gpt4 book ai didi

java - 如何使用分隔符找到行尾?

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

我正在尝试读取此模式... Scanner.useDelimiter 是什么?为此?

此输入是:

489 490-1; 491-1; 492-1; 493-1; 494-1; 495-1; 496-1; 497-1; 498-1; 499-1; 500-1;
490 491-1; 492-1; 493-1; 494-1; 495-1; 496-1; 497-1; 498-1; 499-1; 500-1;
491 492-1; 493-1; 494-1; 495-1; 496-1; 497-1; 498-1; 499-1; 500-1;
492 493-1; 494-1; 495-1; 496-1; 497-1; 498-1; 499-1; 500-1;
493 494-1; 495-1; 496-1; 497-1; 498-1; 499-1; 500-1;
494 495-1; 496-1; 497-1; 498-1; 499-1; 500-1;
495 496-1; 497-1; 498-1; 499-1; 500-1;
496 497-1; 498-1; 499-1; 500-1;
497 498-1; 499-1; 500-1;

我需要的是将 489, 490, 491 放入一个控件数组中,并将 490 ,1 ,491, 1(第二列和它们)放入一个集合中。

我尝试了这个分隔符,但它不起作用:
Scanner(readerFile).useDelimiter("[^0-9]+");

因为他一直在我的 while(readerFile.hasNextInt()) 中循环并且不要调用 nextLine()函数,读取集合中的所有输入。

while (readerFile.hasNextLine()){
readerFile.nextLine();
vector[i] = readerFile.nextInt();
while (readerFile.hasNextInt()){
linkedList.add(reader.nextInt());
}
}

如何控制下一行?

最佳答案

我可能会这样做:

伪代码:

While has next line
s = next line
split = s.split(" ", 2);
vector[i] = split[0]; // or whatever you want to do with the first value
values = split[1].split(";")
foreach value in values
linkedList.add(value); // or whatever you want to do with the rest of the values

关于java - 如何使用分隔符找到行尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29739353/

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