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(); } }