我試圖讓一個程序從掃描器獲取字符串的輸入,但我想分解輸入的字符串並顛倒單詞的順序。這是我迄今爲止。如何反轉Java字符串的字
Scanner input = new Scanner(System.in);
System.out.println("Enter your string");
StringBuilder welcome = new StringBuilder(input.next());
int i;
for(i = 0; i < welcome.length(); i++){
// Will recognize a space in words
if(Character.isWhitespace(welcome.charAt(i))) {
Character a = welcome.charAt(i);
}
}
我想要做的是在識別出空間之後,捕獲它之前的所有內容等等,然後重新排列字符串。
可能要使用''String.substring在那裏()的地方.. 。 – jtahlborn 2013-04-09 18:52:16
您可以利用['String.split'](http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#split(java.lang.String))和['Collections.reverse'](http://docs.oracle.com/javase/6/docs/api/java/util/Collections.html#reverse(java.util.List))。 – Perception 2013-04-09 18:57:31
'input.next()'只會返回一個單詞。相反,你可以使用'input.nextLine()'來獲得一整行。 – ddmps 2013-04-09 18:58:46