gpt4 book ai didi

java - 在 Java 中使用 indexOf 和 substring 方法从字符串中分离单词

转载 作者:行者123 更新时间:2023-11-30 09:03:04 24 4
gpt4 key购买 nike

哟,我正在尝试用 Java 编写一个程序,仅使用子字符串和 indexOf 将单词与字符串分开。我已经编写了这段代码,它运行起来几乎完美,但它在打印单词后打印了很多空行。

class wordSep{
public static void main(String args[]){
String line = "The world is full of strangers";
String word = line.substring(0,line.indexOf(" "));
int index = line.length()-1;
while(index>=0){
System.out.println(word);
line = line.substring(line.indexOf(" ") + 1) + " ";
word = line.substring(0,line.indexOf(" "));
index--;
}
}
}

这个的输出将是:

The
world
is
full
of
strangers
\\empty line
\\empty line
\\empty line
\\empty line
\\empty line
\\empty line
\\empty line
\\empty line
\\empty line
\\empty line
\\empty line
\\empty line
\\empty line
\\empty line
\\empty line
\\empty line
\\empty line
\\empty line
\\empty line
\\empty line
\\empty line
\\empty line
\\empty line
\\empty line
\\empty line

我认为这与我的 while 循环的条件有关。我需要一个没有空行的输出。请帮忙,谢谢。

最佳答案

while(index>=0) 替换为 while(!word.isEmpty()) 并去掉 index

关于java - 在 Java 中使用 indexOf 和 substring 方法从字符串中分离单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25778086/

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