句子反转
句子反转
http://www.nowcoder.com/questionTerminal/0ae4a12ab0a048ee900d1536a6e98315
句子反转--将字符串中的单词逆序输出
注意:是单词逆序而不是里面的字符逆序。
刚开始犯了一个错误,就是通过 foreach 循环进行遍历拼接然后直接使用 reverse() 方法进行反转,输出的结果却是字符逆序而不是单词逆序。
大概思路:使用 String 类中的 split() 方法通过空格进行切分成每个单词并放入 String 数组中,然后从后面往前进行遍历,将遍历结果通过 StringBuffer 类进行拼接,然后输出的时候转成 String 并使用 trim() 方法删除头尾空格符。
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
StringBuffer sb = new StringBuffer();
String str = input.nextLine();
String[] s = str.split(" ");
for (int i = s.length - 1;i >= 0;i--){
sb.append(s[i]);
if (i != 0){
sb.append(" ");
}
}
System.out.println(sb.toString().trim());
}
}