package com.niuke;
/**
* Created by admin on 2018/3/7.
* 牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,
* 写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,
* 有一天他向Fish借来翻看,但却读不懂它的意思。
* 例如,“student. a am I”。后来才意识到,
* 这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。
* Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?
*/
public class ReverseSentence {
//1 一个一个字符处理 不许考虑去空格,应该考虑加空格
public String ReverseSentence2(String str) {
char []s=str.toCharArray();
String result="";
String tmp="";
for(int i=0;i<s.length;i++) {
if(s[i]==' ') {
result=" "+tmp+result;
tmp="";
} else {
tmp+=s[i];
}
}
if(tmp.length()!=0) {
result=tmp+result;
}
return result;
}
public String ReverseSentence(String str) {
//2 将其去空格后转化为字符串数组,并倒序数组进行拼接
if(str.trim().equals("")) {
return str;
}
StringBuffer sb=new StringBuffer();
String []s=str.split(" ");
for(int i=s.length;i>0;i--) {
sb.append(s[i-1]);
if(i>1) {
sb.append(" ");
}
}
return sb.toString();
}
}
反转句子
最新推荐文章于 2018-06-19 17:58:47 发布