我必须找到字符串中的最后一个单词,并且不明白为什么我的代码不起作用。这就是我所拥有的:
int i, length;
String j, lastWord;
String word = "We the people of the United States in order to form a more perfect union";
length = word.length();
for (i = length - 1; i > 0; i--)
{
j = word.substring(i, i + 1);
if (j.equals(" ") == true);
{
lastWord = word.substring(i);
System.out.println("Last word: " + lastWord);
i = -1; //to stop the loop
}
}
但是,当我运行它时,它会打印最后一个字母。我知道我可以使用
字符串 lastWord = word.substring(word.lastIndexOf(" ") + 1)
但我很确定我的老师不希望我这样做。有什么帮助吗?