首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

请教怎么获取输入的数字

2012-01-13 
请问如何获取输入的数字rt,请问在java中如何获取输入的数字,之前试过用System.in.read(),发现取到的只是第

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

热点排行