我的工作得到它打印句子的单词倒着出来的方法。我非常接近解决方案,但遇到了一些小麻烦。递归句子打印出字倒着
这里是我的代码:
public static String reverseString(String str) {
if (str.equals(""))
return "";
else {
int i = str.length() - 1;
while (!Character.isWhitespace(str.charAt(i))) {
if (i - 1 < 0)
break;
i--;
}
return str.substring(i,str.length()) + reverseString(str.substring(0,i));
}
}
现在的问题是,从我的测试输出:
String test = "This is a test.";
System.out.println(reverseString(test));
是给我这回:
test. a isThis
现在,当我尝试提高被返回的子字符串的索引并手动添加空格时,它会切断“This”中的“T”。也就是说,如果我决定,而不是返回如下:
return str.substring(i+1,str.length()) + " " + reverseString(str.substring(0,i));
然后我回去
test. a is his
有没有人对我的总体实施任何建议或指针?
你得到它的工作? – ItamarG3