在用Sestem.in.read()方法(标准输入)从键盘读取输入数据时,由于每次只能读取一个字节,如果将输入的数据输出的话还是输入字符的ASCⅡ码,那么怎么从键盘输入一个字符串并将其转换呢?循环吗?又怎么像c语言那样输入整型或者其它非字符、字符串类的数据呢?

解决方案 »

  1.   

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    System.in 是原始的InputStream ,要封装成BufferedReader,可使用br.readLine()
      

  2.   

    同楼上
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String s = br.readLine();
    int i = Integer.parseInt(s);进行相应转化
      

  3.   

    谢谢,我看到过这样的转换方法,就是觉得java这样处理输入不太方便,你们觉得输入数据的语句很重要吗?在编程的过程中会经常出现吗?我觉得很少用,一般都是参数传递去解决问题,但是那些需要根据用户自己输入来进行处理的数据是不是一定要用这样的方法呢?