【发布时间】:2013-04-01 08:44:37
【问题描述】:
我正在尝试编写一个程序来从扫描仪中获取字符串的输入,但我想分解输入的字符串并颠倒单词的顺序。这就是我到目前为止所拥有的。
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()... -
您可以利用
String.split和Collections.reverse。 -
另外
input.next()只会返回一个词。相反,您可以使用input.nextLine()获取整行。