欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

句子逆序

程序员文章站 2022-07-13 13:30:48
...

题目描述
将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I”
所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符
接口说明
/**

  • 反转句子
  • @param sentence 原句子
  • @return 反转后的句子
    */
    public String reverse(String sentence);
    输入描述:
    将一个英文语句以单词为单位逆序排放。
    输出描述:
    得到逆序的句子
    I am a boy
    输出
    boy a am I
    思路
    1.拆分到数组中,然后用stringbuffer接收,拼接空格,然后转string 但是要去除末尾的空格trim
import java.util.Scanner;
public class Main{
    public static String reverse(String sentence){
       String[] s1=sentence.split(" ");
       StringBuffer sb=new StringBuffer();
       for(int i=s1.length-1;i>=0;i--){
           sb.append(s1[i]).append(" ");
       }
        return sb.toString().trim();
    }
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        String p=sc.nextLine();
        System.out.print(reverse(p));
    }
}