【发布时间】:2014-11-04 20:24:06
【问题描述】:
哟,我正在尝试用 Java 编写一个程序,该程序仅使用 substring 和 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 循环的条件有关。我需要一个没有那些空行的输出。请帮忙,谢谢。
【问题讨论】:
标签: java string substring indexof separator