比如说用户连续输入多个数字
6 36
5 60
13 78
1 380
5 225
1 683599
该怎么读入呢?
总不可能用多个Scanner sc=new Scanner(System.in);
int variable=sc.nextInt();
解决吧。
我想自己写循环,但又看到每行数据有回车,不知道怎么下手。
刚学Java,请问如何实现连续读入多个数据呢?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 「已注销」 2021-09-01 19:50关注
方法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中判断输入的变量是否为非法值即可。本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 2无用