华为机试练习题:HJ13 句子逆序

1、完整题目

HJ13 句子逆序

描述

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

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

数据范围:输入的字符串长度满足 1≤n≤1000

注意本题有多组输入

输入描述:

输入一个英文语句,每个单词用空格隔开。保证输入只包含空格和字母。

输出描述:

得到逆序的句子

示例1

输入:I am a boy

输出:boy a am I

示例2

输入:nowcoder

输出:nowcoder

2、Java代码

  • trim() 方法:去除字符串首尾的空格;
  • split() 方法:按照指定分隔符来把字符串且分为字符串数组,默认分隔符为空格;
  • 采用 StringBuilder 类来操作有长度变化需求的字符串,可提升效率。
java 复制代码
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextLine()) { // 注意 while 处理多个 case
            StringBuilder sb = new StringBuilder();
            String[] arr = in.nextLine().trim().split(" ");
            for(int i=arr.length-1; i>=0; i--){
                sb.append(" ").append(arr[i].trim());
            }
            System.out.println(sb.toString().trim());
        }
    }
}
相关推荐
隔窗听雨眠15 小时前
CI/CD测试数据清理完全指南:从污染根因到三层清理覆盖的完整方案
java·数据库·ci/cd
Query*16 小时前
Agent 开发之项目 AI 能力自我进化:通过浏览器自动化与数据采集实现持续学习
java·人工智能·ai·自动化
晓晓_za89866816 小时前
GEO 搜索源码白帽合规改造:适配各大 AI 信源收录规则
java·开发语言·人工智能·性能优化·开源
Haooog16 小时前
从 Tool Calling 到 State 并发控制:一个 Agent 如何安全地连续执行任务
java·agent·后端开发
君顾116 小时前
从0到1课后辅导管理系统开发实战:需求文档、架构设计全复盘
java·开发语言
NeoGressAI外贸数字化16 小时前
外贸建站:新手怎么自建独立站完整指南
java·人工智能
前端 贾公子16 小时前
第09章:上下文与记忆 (4)
java·服务器·前端
wjjzhbb16 小时前
中小团队敏捷转型:Scrum还是看板?
java·maven·scrum
GodSure091417 小时前
Java单一职责原则SRP详解
java·python·单一职责原则
探数API小喇叭17 小时前
基站查询 API 怎么用?LAC、CELLID 参数详解与实战】
java·开发语言·api·基站定位