返回信息流如图 ,Java怎么控制输入多行数据?
这是一条镜像帖。来源:北邮人论坛 / java / #44461同步于 2015/9/29
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
[问题]Java怎么控制输入多行数据
dongqing
2015/9/29镜像同步12 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
【 在 icyfox 的大作中提到: 】
: Scanner.next();
: Scanner.nextLine();
: 或者BufferedReader()..
Scanner.next();
Scanner.nextLine(); 不是只能读取单个或一行字符吗? 一按回车就结束了。 题目样例输入是多行数据,我想怎么判断结束呢?
while(true){
String s = scan.nextLine();
if (s == null) break;
}
【 在 dongqing (dongqing) 的大作中提到: 】
: Scanner.next();
: Scanner.nextLine(); 不是只能读取单个或一行字符吗? 一按回车就结束了。 题目样例输入是多行数据,我想怎么判断结束呢?
不用管行,只管nextInt()就行了。
既然每组数据两个数,那就每组数据调用两次nextInt()就行了。
scanner会自动帮你跳到下一行。
【 在 icyfox 的大作中提到: 】
: while(true){
: String s = scan.nextLine();
: if (s == null) break;
: ...................
thank you!
【 在 nuanyangyang 的大作中提到: 】
: 不用管行,只管nextInt()就行了。
: 既然每组数据两个数,那就每组数据调用两次nextInt()就行了。
: scanner会自动帮你跳到下一行。
thank you!
Scanner cin = new Scanner(System.in);
while(cin.hasNext()){
//读取一行
cin.nextLine();
//读取下一个int数据
cin.nextInt();
//如果先读取一个int x,然后读取x行
int x = cin.nextInt();
//注意下需要写这行
cin.nextLine();
for(int i=0; i<x; i++){
String line = cin.nextLine();
}
}
【 在 kangxiongwei 的大作中提到: 】
: Scanner cin = new Scanner(System.in);
: while(cin.hasNext()){
: //读取一行
: ...................
thanks
【 在 nuanyangyang 的大作中提到: 】
: 不用管行,只管nextInt()就行了。
: 既然每组数据两个数,那就每组数据调用两次nextInt()就行了。
: scanner会自动帮你跳到下一行。
这样的话,程序是不是一直等待输入,输入两个,计算出来值,然后输出。总感觉程序不终止,总有问题似的?