gpt4 book ai didi

java - ReadLine - 执行两次?

转载 作者:行者123 更新时间:2023-12-02 06:19:15 25 4
gpt4 key购买 nike

我需要能够读取文件的每一行以获取多个参数,因此需要 for 循环。在第一个之后,它似乎不再读取它们,似乎跳过了 try 语句。有任何想法吗?我确信我错过了一些愚蠢的事情,但一直在玩它,不幸的是时间不在我这边。

for (int j = 0; j < ags.length; j++){

try{
String nameFromFile = null;
BufferedReader InputReader = new BufferedReader(new InputStreamReader(System.in));
while ((nameFromFile = InputReader.readLine()) != null) {

// Do stuff

} catch (IOException e) {
System.out.println(e.getMessage());
}
}

最佳答案

您似乎有两个源想要比较 System.inargs 我建议您单独阅读这些源,然后比较它们。

Set<String> fromInt = new HashSet<>();
try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) {
for(String line; (line = br.readLine()) != null;)
fromIn.add(normalise(line));
}
// compare argsList with fromIn.

例如

for(String arg: args) {
if (fromIn.contains(normalise(arg))) {
// something
} else {
// something else
}
}

关于java - ReadLine - 执行两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21159042/

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