日期:2014-05-20  浏览次数:20827 次

请问如何获取输入的数字
rt,请问在java中如何获取输入的数字,之前试过用System.in.read(),发现取到的只是第一个数字(例如输入56,只取到5),有没有什么函数能取到整个数字的?

------解决方案--------------------
DataInputStream in = new DataInputStream(System.in);
String input = in.readLine();
------解决方案--------------------
用 java.util.Scanner 类吧,这个类挺方便的,而且还用不着转换数字了。

public static void main(String[] args) {
  Scanner sc = new Scanner(System.in);
  System.out.print( "请输入一个数字: ");
  int n = sc.nextInt();
  System.out.println(n);
}
------解决方案--------------------
Scanner scanner = new Scanner(System.in);

System.out.print( "请输入一个数字: ");

int number=scanner.nextInt(); //number就是你输入的数字


------解决方案--------------------
回复人:zqrqq(zqrain(结帖是一种美德)) ( 五级(中级)) 信誉:105 2007-06-26 10:06:03 得分:0

DataInputStream in = new DataInputStream(System.in);
String input = in.readLine();

==========================================================

DataInputStream 类的 readLine() 方法已经过时了,不建议使用了,Sun 已建议改用 BufferedReader 类的 readLine() 方法了。

public static void main(String[] args) throws IOException {
  BufferedReader dis = new BufferedReader(new InputStreamReader(System.in));
  System.out.print( "请输入一个数字: ");
  String s = dis.readLine();
  int num = Integer.parseInt(s);
  System.out.println(num);
}