刚学Java,请问如何实现连续读入多个数据呢?

刚学Java,请问如何实现连续读入多个数据呢?

问题描述:

比如说用户连续输入多个数字
6 36
5 60
13 78
1 380
5 225
1 683599
该怎么读入呢?
总不可能用多个Scanner sc=new Scanner(System.in);
int variable=sc.nextInt();
解决吧。
我想自己写循环,但又看到每行数据有回车,不知道怎么下手。

方法1.

Scanner s=new Scanner(System.in);
int a=s.nextInt();
int b=s.nextInt();

输入时a b之间加空格就行,
s.nextInt()的意思就是 获取键盘的输入:如果执行到了这一行,那么程序会暂停,等待你在控制台输入,然后把输入的整数值赋给整形变量

方法2.

也可以使用Scanner的nextLine获取一整行,然后再用split方法切割为单个int,用的时候强转就好了。

String str1 = sc.nextLine();
String[] intstr = str.split();

处理多行:

多行的话加一个do-while语句包裹起来。while中判断输入的变量是否为非法值即可。