题目描述
牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?
思路:就是用数组来接收字符串根据空格划分的字符,之后用stringbuffer来拼接数组倒序的字符。
代码:
import java.util.*; /** * Created by ASUS on 2018/6/10 * * @Authod Grey Wolf */ public class Test1 { public static void main(String[] args) { Test1 test1=new Test1(); test1.sys(); } private void sys() { Scanner scanner=new Scanner(System.in); String str=scanner.nextLine(); //以空格划分 String []strings=str.split(" "); StringBuffer stringBuffer=new StringBuffer(); int i; int len=strings.length; for (i=len-1;i>=0;i--){ if (i==0){ stringBuffer.append(strings[i]); }else { stringBuffer.append(strings[i]+" "); } } System.out.println(stringBuffer.toString()); } }
效果:
I am a student
student a am I
我的座右铭:不会,我可以学;落后,我可以追赶;跌倒,我可以站起来;我一定行。