【华为机试】句子逆序

此题出自牛客网的华为机试在线训练专题

题目描述

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


接口说明

/**
 * 反转句子
 * 
 * @param sentence 原句子
 * @return 反转后的句子
 */
public String reverse(String sentence);

 

 

 

输入描述:

 

将一个英文语句以单词为单位逆序排放。

输出描述:

 

得到逆序的句子

示例1

输入

I am a boy

输出

boy a am I

题解如下

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            String s = sc.nextLine();
            s = reverse(s);
            System.out.println(s);
        }
        sc.close();
    }
    
    public static String reverse(String sentence){
        String[] split = sentence.split(" ");
        StringBuilder sb = new StringBuilder();
        for(int i=split.length-1;i>=0;i--){
            sb.append(split[i]);
            sb.append(" ");
        }
        return sb.toString();
    }
}

 

你可能感兴趣的:(解题报告)