21:句子逆序

21:题目描述

将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I”

所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符

public String reverse(String sentence);

 输入描述:将一个英文语句以单词为单位逆序排放。

输出描述:得到逆序的句子

输入例子:I am a boy

输出例子:boy a am I

 

package prctice01;

import java.util.Scanner;

/*题目描述
将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I”
所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符
public String reverse(String sentence);
 输入描述:将一个英文语句以单词为单位逆序排放。
输出描述:得到逆序的句子
输入例子:I am a boy
输出例子:boy a am I*/
public class ReverseSentence {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        ReverseSentence rs = new ReverseSentence();
        while(in.hasNextLine())
        {
            String input = in.nextLine();
            String[] inputString = input.split("\s+");
            String result = rs.reverse(inputString);
            System.out.println(result);
        }
    }
    public String reverse(String[] sentence)
    {
        StringBuilder sb = new StringBuilder();
        for(int i = sentence.length-1;i>0;i--)
        {
            sb.append(sentence[i]);
            sb.append(" ");
        }
        sb.append(sentence[0]);
        return sb.toString();
    }

}
原文地址:https://www.cnblogs.com/newcoder/p/5768549.html