句子逆序
时间:2020-08-26 17:18:30
收藏:0
阅读:45
题目描述
将一个英文语句以单词为单位逆序排放。例如“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
思路:根据空格拆分字符串为字符串数组,倒序添加到StringBuilder对象中,每次循环都添加一次空格,最后一次不加,输出sb字符串。
import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc=new Scanner(System.in); while(sc.hasNext()){ String str=sc.nextLine(); String[] arr=str.split(" "); StringBuilder sb=new StringBuilder(); for(int i=arr.length-1;i>=0;i--){ sb.append(arr[i]); if(i>0){ sb.append(" "); } } System.out.print(sb.toString()); } } }
评论(0)