gpt4 book ai didi

java - 忽略文件中最后指定的字符

转载 作者:行者123 更新时间:2023-11-29 09:20:27 25 4
gpt4 key购买 nike

我有这段代码:

int numberStars =0;
int counter =0;

while (file.hasNext()) {
String contents = file.next();
{
if (contents.contains("*")) {
numberStars = counter;
continue;
}
counter++;
}
}

所以如果我有一个包含类似内容的文本文件

ha de fa * la we * ba *

输出将是 3,5,6。我如何更改此循环以便不计算最后一个 *(因此 6 不会出现),以及我如何确保每次将一个值分配给 numberStars 时,该值将用于另一部分方法是什么?

非常感谢。

最佳答案

看起来您可能想要存储 counter 值的列表,而不只是一个 int。有点像

List<Integer> numberStars = new ArrayList<Integer>();
int counter = 0;
while (file.hasNext()) {
String contents = file.next();
if (contents.contains("*")) {
numbStars.add(counter);
continue;
}
counter++;
}
numberStars.remove(numberStars.size() - 1); // remove last value
// all the values are now available in the numberStars list

关于java - 忽略文件中最后指定的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6845586/

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