编程题:翻转单词顺序列

题目描述

牛客最近来了一个新员工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


我的座右铭:不会,我可以学;落后,我可以追赶;跌倒,我可以站起来;我一定行。


猜你喜欢

转载自blog.csdn.net/weixin_39220472/article/details/80643376