句子反转
句子反转
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()); } }