哟,我正在尝试用Java编写一个程序,它只用字符串和indexOf从字符串中分离单词。我已经制作了这个代码,它运行得几乎完美,但是在打印完单词之后,它会打印出很多空行。使用indexOf&substring字符串在字符串中分离单词
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循环的条件下做的。我需要输出没有这些空行..请帮助,谢谢。
谢谢,这个解决了我的问题。 – patmarley 2014-09-11 02:34:14
对不起,我刚刚创建了这个帐户分钟前,我如何投票?编辑:哈哈,似乎我已经投了票,什么是菜鸟。 – patmarley 2014-09-11 02:38:06
@patmarley别人投了这个答案,你需要一些声望才能投票。看看[链接](http://stackoverflow.com/help/privileges) – 2014-09-11 02:44:11