gpt4 book ai didi

java - 在循环外使用 readLine()

转载 作者:行者123 更新时间:2023-12-01 12:38:03 25 4
gpt4 key购买 nike

我试图在 while 循环之外使用 readLine() 。输入是:

4
2 1
1 2
3 2
2 6 5
3 3
2 4 5
4 2
1 2 4 5

(10行)当我一次又一次地执行 readLine() 10 次时,我可以读取所有十行。然而,这仅取决于最后一行输入之后是否有换行符。如果没有明确的换行符,它永远不会读取最后一行。有解决方法吗?或者我应该只在 for 循环中执行 readLine() ?

包括代码:

BufferedReader r = new BufferedReader(new InputStreamReader(System.in));
String s;
int lineCount = 0;
int testCase = 0;
try {
if ((s = r.readLine()) != null)
testCase = Integer.parseInt(s);
testCase = testCase * 2;
while (lineCount < testCase) {
System.out.println("Line Count\t" + lineCount);
String testCaseString = r.readLine();
System.out.println(testCaseString);
String arrayTest = r.readLine();
System.out.println(arrayTest);
String bTemp[] = testCaseString.split(" ");
int k = Integer.parseInt(bTemp[1]);
String aTemp[] = arrayTest.split(" ");
int a[] = new int[Integer.parseInt(bTemp[0])];
int n = 0;
for (String temp : aTemp) {
a[n] = Integer.parseInt(temp);
n++;
}
int counter = 0;
for (int i = 0; i < n; i++) {
if (counter <= k) {
if (a[i] % 2 == 0 && a[i] != 0) {
counter++;
}
}
}
if (counter == k)
System.out.println("YES");
else
System.out.println("NO");
lineCount = lineCount + 2;
}
} catch (IOException e) {
e.printStackTrace();
}
}

以及我已经解决的codechef问题:PRGIFT

最佳答案

在第一行 4 之后,接下来是 9 行,迭代 4 次,步长为 2。对我来说就是 8。

其中一个失踪了。

关于java - 在循环外使用 readLine(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25388140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com