翻转单词序列

来源:互联网 发布:龙游天下丁五味知真相 编辑:程序博客网 时间:2024/05/17 01:06

题目描述:
牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?
解题思路:
1.当取得的字符非空格时,不改变字符串顺序
2.当取得的字符为空格时,将空格移动至字符串首
实际操作:

    public String ReverseSentence(String str) {        //空字符串        if (str==null || str.length()<0) return "";        String strA="", strB="";        //当字符为空格时,在strB前添加一个空格        for (  int i = 0; i < str.length(); i++) {            if (str.charAt(i)==' ') {strA=" "+strB+strA;strB="";}            else strB+=str.charAt(i);        }        //返回最后一个字符串(无空格)        return strB+strA;    }
0 0
原创粉丝点击