gpt4 book ai didi

java - 将整数添加到 ArrayList 直到到达行尾

转载 作者:行者123 更新时间:2023-12-02 11:15:10 24 4
gpt4 key购买 nike

我有一个充满数据的文件。我想将 char 之后的 integers 添加到 ArrayList 中,然后将 ArrayList 放入 map 。读到行尾有什么问题吗?

我的代码:将整数放入ArrayList中,直到找到换行符。

数据:

300 J 2 1 3
900 K 0 2
500 E 4 1
100 F 5

我的代码:

while(scan.next() != "\n") {
indexes.add(scan.nextInt());
}
myMap.put(name.get(i), indexes);

最佳答案

您使用了错误的函数

scan.next()返回:

Finds and returns the next complete token from this scanner. A complete token is preceded and followed by input that matches the delimiter pattern. This method may block while waiting for input to scan, even if a previous invocation of hasNext() returned true.

您使用 !="\n" 进行比较是错误的。 (如果你想比较,你必须使用String.equals()。如果你想测试文件结尾,你应该使用hasNext()

您不需要直到行尾,scanner.nextLine() 会为您读取整行

while (scan.hasNext()) {
String line = scan.nextLine();
String[] parts = line.split(" ");
for (String part : parts) {
try {
int n = Integer.parseInt(part);
// Add to your list
indexes.add(n);
} catch (Exception ex) {
// log
}
}
}

关于java - 将整数添加到 ArrayList 直到到达行尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50336723/

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