当前位置: 代码迷 >> 综合 >> Java - 华为机试训练 - 句子逆序
  详细解决方案

Java - 华为机试训练 - 句子逆序

热度:42   发布时间:2023-10-09 18:38:41.0

  • 时间限制:1秒空间限制:32768K
  • 本题知识点: 数组
  •  算法知识视频讲解

题目描述

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


接口说明

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

 

 

 


输入描述:

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



输出描述:

得到逆序的句子


输入例子:
I am a boy

输出例子:
boy a am I
因为句子中间是有空格的,所以用函数split切割字符串,最后逆序输出切割结果即可。


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();String[]ans = s.split("\\s+");for(int i=ans.length-1 ;i>0 ;i--){System.out.print(ans[i]+" ");}System.out.println(ans[0]);}}}