读进来的是字符串,要自己解析成数字
看看下面的类
java.lang.Integerstatic int parseInt(String s) 
Long,Double等等都差不多

解决方案 »

  1.   

    那为什么我用 String a = readInput();能够用数字呢?
      

  2.   

    我看了半天,没看明白楼主想问纱?
    a <==> a[0] 为什么不这么写呢?
    还有啊,什么是只能接受变量啊?楼上说的是,但是,好象数字也能打印啊--只不过是按字符处理的。
      

  3.   

    java没有提供可以直接从键盘读入数字值的方法,但是可以用类型包装器(Integer、Double、Float等)来转换,具体做法如下:
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String s1;
    String s2;
    System.out.println("Enter a int data: ");
    s1 = br.readLine();
    int i = Integer.parseInt(s1);
    System.out.println("Enter a double data: ");
    s2 = br.readLine();
    double d = Double.parseDouble(s2);
    System.out.println("i = " + i);
    System.out.println("d = " + d);
      

  4.   

    其实我是刚刚开始学JAVA,想编一个冒泡,发现不能读入数字.
    TO namowen(寒号不已) :String s1,s2出可否用数组,因为我要循环输入几个数字