句子反转

句子反转

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());
    }
}
全部评论

相关推荐

昨天 18:54
门头沟学院 Java
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 1 评论
分享
牛客网
牛客企业服务