gpt4 book ai didi

java - Java 中的扫描仪问题

转载 作者:行者123 更新时间:2023-12-02 06:11:47 27 4
gpt4 key购买 nike

我有一个方法,可以将扫描仪返回到具有输入行的文本文件(我无法使其正确显示,但就像 - Hi(换行)This (\n) Is (\n) Me (\n))。然后在main中,我使用扫描仪来计算输入的行数,然后重置扫描仪。后来我使用扫描仪将输入行放入数组中(我不需要 ArrayList),但 Java 说“java.util.NoSuchElementException:找不到行”...

while(scanner.hasNextLine()){
numOfStrings++;
scanner.nextLine();
}

scanner.reset();
String[] stringsOfInput = new String[numOfStrings];
for(int i = 0; i < numOfStrings; i++){
String s = scanner.nextLine(); //returns "No line found" error message
stringsOfInput[i] = s;
}

有谁知道如何解决这个问题,使其发挥应有的作用?

最佳答案

最通用的方法是将这些行添加到 ArrayList<String> 中然后将其放入数组( String[] stringsOfInput = myArrayList.toArray(new String[myArrayList.size()]); )

关于java - Java 中的扫描仪问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21817881/

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