扫描仪未到达最后一行

问题描述 投票:0回答:1

我有以下代码:

Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
for (int i = 0; i < n; i++) {
    int k = sc.nextInt();
    String s = sc.next();

我得到像“2 0101010”这样的

n
字符串作为输入,我想将
2
保存到变量
k
0101010
到字符串
s
,但扫描仪没有到达最后一行。我该如何解决它?

java java.util.scanner
1个回答
0
投票

”...我得到像“2 0101010”这样的

n
字符串作为输入,我想将
2
保存到变量
k
0101010
到字符串
s
,但扫描仪没有到达最后一个线。我该如何修复它?...”

代码看起来工作正常。

这是一个类似的实现。

Scanner in = new Scanner(System.in);
int n = in.nextInt(), k;
String s;
while (n-- > 0) {
    k = in.nextInt();
    s = in.next();
}
© www.soinside.com 2019 - 2024. All rights reserved.