我试图让一个程序从扫描器获取字符串的输入,但我想分解输入的字符串并颠倒单词的顺序。这是我迄今为止。如何反转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