请问如何获取输入的数字
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);
}