从键盘输入一个数,然后求其平方用Java怎么写?

解决方案 »

  1.   

    import java.io.*;
    public class Test 
    {
    public static void main(String[] args) throws Exception
    {
        InputStreamReader ir = new InputStreamReader(System.in); BufferedReader bf = new BufferedReader(ir); int str;
    str = bf.read(); System.out.println(str*str); }上面这样写怎么通不过?
      

  2.   

     br.read() 返回不是int型的。
      

  3.   

    import java.util.*; 
    public class Test 

    public static void main(String[] args) throws Exception 

        Scanner ir = new Scanner(System.in);     int str=ir.nextInt();     System.out.println(str*str); } 
      

  4.   

    str = bf.read(); 改成
    str = Integer.parseInt(bf.readLine());就好了。import java.io.*; 
    public class Test 

    public static void main(String[] args) throws Exception 

        InputStreamReader ir = new InputStreamReader(System.in); 
    BufferedReader bf = new BufferedReader(ir); 
    int str; 
    str = Integer.parseInt(bf.readLine()); 
    System.out.println(str*str); 

    }
      

  5.   

    还是不行啊,出现
    D:\>java Test1
    Exception in thread "main" java.lang.UnsupportedClassVersionError: Test1 (Unsupp
    orted major.minor version 50.0)
            at java.lang.ClassLoader.defineClass0(Native Method)
            at java.lang.ClassLoader.defineClass(Unknown Source)
            at java.security.SecureClassLoader.defineClass(Unknown Source)
            at java.net.URLClassLoader.defineClass(Unknown Source)
            at java.net.URLClassLoader.access$100(Unknown Source)
            at java.net.URLClassLoader$1.run(Unknown Source)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClassInternal(Unknown Source)
      

  6.   

    import java.io.*;
    public class Test{
    public static void main(String[] args) throws Exception{
        InputStreamReader ir = new InputStreamReader(System.in);BufferedReader bf = new BufferedReader(ir);String str;
    str = bf.readLine();int r = Integer.parseInt(str);
    System.out.println(r*r);} 
    }
      

  7.   

    楼主你输入命令有错误 java Test后面不加任何东西输入java Test之后 界面会出现阻塞状态 这个时候是在等你输入数字  输入之后回车就好了
      

  8.   

    public Class Test{
     
       public static void main(String[] args){
          Test t = new Test();
          int i = t.readInput();
          System.out.println("输入数的平方是:"+i*i);
       }   public int readInput(){
         BufferedReader buff = new BufferedReader(new InputStreamReader(System.in));
         try{
           System.out.println("请输入一个数字:");
           int num = Integer.parseInt(buff.readLine());
         }catch(Exception e){
          System.out.println("读控制台数据异常");
        }
          return num;
       }
     
    } 在dos下面运行的命令:
    javac Test.java
    java Test    // 看楼主的错误,应该是这里输入的是java Test1
      

  9.   

    补充两种方法:
    1. 在DOS窗口,发布运行应用程序命令时, 输入主方法的第一个数字参数.
    public class t0{
    public static void main(String args[]) {
    System.out.println("你输入的是: " + args[0]);
    Double d = Double.parseDouble(args[0]);
    System.out.println("它的平方是:" + d*d);
    }
    }
    ---------------------------------
    E:\JavaTest>javac t0.javaE:\JavaTest>java t0 3.3
    你输入的是: 3.3
    它的平方是:10.889999999999999
    2. 使用javax.swing 软件包里的JoptionPane 类。
    import javax.swing.*;
    public class t1{
    public static void main(String args[]) {
    String s = JOptionPane.showInputDialog("键入一个数");
    Double d = Double.parseDouble(s);
    JOptionPane.showMessageDialog( null, "您输入:"+ s + "\n它的平方是: " + d*d, "Java 论坛欢迎您",JOptionPane.INFORMATION_MESSAGE);
    }
    }
      

  10.   

    完善的JOptionPane 方法:
    -----------------------------------------
    import javax.swing.*;
    import java.lang.*;
    public class t1{

    public static void main(String args[]) {
    while(true) {

    String s = JOptionPane.showInputDialog("键入一个数");
    if (s == null) break;
    try {
    Double d = Double.parseDouble(s);
    JOptionPane.showMessageDialog( null, "您输入:"+ s + "\n它的平方是: " + d*d, "Java 论坛欢迎您",JOptionPane.INFORMATION_MESSAGE);
    } catch (NumberFormatException e ){
    JOptionPane.showMessageDialog( null,"您输入的不是数字","Java 论坛欢迎您",JOptionPane.ERROR_MESSAGE);
    }
    }
    JOptionPane.showMessageDialog( null, "再见!", "Java 论坛欢迎您",JOptionPane.INFORMATION_MESSAGE);
    }
    }
      

  11.   

    public static void main(String[] args) {
            BufferedReader buff = new BufferedReader(new InputStreamReader(System.in));
            int number = 0;
            try {
                System.out.println("请输入一个数字:");
                number = Integer.parseInt(buff.readLine());
                System.out.println("输入数的平方是:" + number * number);
            } catch (Exception e) {
                System.out.println("您输入不是数字");
            } 
    }
    我有测试,可以行的通的。
    还可以用Scanner,如:
    Scanner ir = new Scanner(System.in);
            int str = ir.nextInt();
            System.out.println(str * str);
    不过这种你的判断输入的是不是数字,如果不是数字就会有异常:
    Exception in thread "main" java.util.InputMismatchException
      

  12.   

    晕。闲逛。。这题目以后自己多去看书查API啊。
      

  13.   

    import java.util.Scanner;
    public class Pingfang { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    System.out.println("请输入一个数");
    Scanner scan=new Scanner(System.in);
    String s=scan.next();
    int a=Integer.parseInt(s);
    System.out.println(a*a);
    }}
    //我用的编辑器~和系统显示~要是需要重复工作·自己加循环吧