题目描述

对字符串中的所有单词进行倒排。

说明:

1、每个单词是以26个大写或小写英文字母构成;

2、非构成单词的字符均视为单词间隔符;

3、要求倒排后的单词间隔符以一个空格表示;如果原字符串中相邻单词间有多个间隔符时,倒排转换后也只允许出现一个空格间隔符;

4、每个单词最长20个字母;

输入描述:

输入一行以空格来分隔的句子

输出描述:

输出句子的逆序

示例1

输入

复制

I am a student

输出

复制

student a am I

代码:

import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String x = sc.nextLine();
        StringBuffer a = new StringBuffer();
        for(int i=0;i<x.length();i++){
            if((x.charAt(i)>='a'&&x.charAt(i)<='z')||(x.charAt(i)>='A'&&x.charAt(i)<='Z')){
                a.append(x.charAt(i));
            }else{
                a.append(" ");
            }
        }
        x = a.toString();
        String[] arr = x.trim().split(" ");
        StringBuffer sb = new StringBuffer();
        for(int i=arr.length-1;i>=1;i--){
            if(!arr[i].equals(" ")){
                sb.append(arr[i]);
                sb.append(" ");
            }
        }
        if(!arr[0].equals(" ")){
            sb.append(arr[0]);
        }
        System.out.println(sb.toString());
}
}

牛客网--单词倒排(Java)相关推荐

  1. 牛客 HJ31 单词倒排

    要注意单词是独立的,内部不用颠倒.只需要倒序输出即可 import java.util.*; public class Main{public static void main(String[] ar ...

  2. 牛客网最热门的 Java 面试题库(附答案),终于整理好了

    前言 网上有太多的 Java 面试题库了,但是大部分潦潦草草,没有知识储备得很难看下去,看完后也不会留下印象.有没有这样的题库 ? 图文并茂,易于理解,代码讲解,题目高频? 我的答案是有! 耗时 3 ...

  3. 牛客网剑指offer java 全部题解

    经过数月的努力,终于更完了牛客网的66道剑指offer,以下的顺序和大家在牛客网的顺序是一样的(排序也花了不少时间),希望对大家找工作/提高算法能力能起到些许帮助. 每天一道剑指offer-二维数组中 ...

  4. 牛客网剑指offer——Java题解

    剑指offer JZ1 二维数组中的查找 题目描述 在一个二维数组array中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这 ...

  5. 牛客网扒下来的java面筋

    原文链接:https://www.nowcoder.com/discuss/167046 Java [阿里]阿里数据部门Java研发工程师(2020校招暑期实习)一面 https://www.nowc ...

  6. 牛客网趋势最热Java八股文,已帮助上千人拿到大厂offer

    我这篇分享篇幅可能有点长,观看的朋友可以先了解一下目录 篇幅所限,这里只贴下题目,完整的权威答案我整理成了这份~~~ <Java面试核心25个技术专题> ~~~分享给大家,初衷也很简单,就 ...

  7. 牛客网刷题(纯java题型 181~210题)

    jdk 1.8中 所的种类汇总: 1,自旋锁 2,阻塞锁,被阻塞的线程,不会去争夺锁 3,可重入锁(ReentrantLock) 4,读写锁(ReadWriteLock) 5,互斥锁 6,悲观锁,不相 ...

  8. 下面有关java类加载器牛客网_下面有关java classloader说法错误的是?

    0 有的书上介绍的JVM中3个默认ClassLoader是:BootStrap ClassLoader,Extension ClassLoader,System ClassLoader.当然有时我们也 ...

  9. 牛客网--蛇形矩阵(Java)

    题目描述 题目说明 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形. 样例输入 5 样例输出 1 3 6 10 15 2 5 9 14 4 8 13 7 12 11 接口说明 原型 void  ...

最新文章

  1. 010_Raphael事件
  2. 动态分配数组(new)和用随机数赋值(rand)
  3. IOS基础之计算器的编写
  4. Linux 查看内存状态
  5. 智能标注、电力和地下管网巡检,CV算法落地方案
  6. lrzsz linux 安装目录,Linux下lrzsz软件的安装与使用
  7. java transient关键字_嗯?你真的会用 Java 序列化机制?
  8. 带式磁选机行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  9. 动态切换tableView中的cell的种类
  10. HBaseRegionServer宕机数据恢复
  11. button执行onclick函数_【JavaScript】函数
  12. idea运行SSM项目配置tomcat及启动
  13. fences卸载_fences是什么?fences栅栏桌面怎样安装卸载?
  14. STVP烧录出现Verify failed at address 0x1000
  15. html中日期怎么显示,浅谈在网页上显示日期的两种方法_html
  16. 麦子学院彭亮python基础_麦子学院Python视频
  17. php注入过程详解,PHP注入代码详解
  18. contiki-进程
  19. nyist 第二次招新赛 I 董学姐与朱学姐的爱恨情仇
  20. 电视剧旗舰剧情分集大结局

热门文章

  1. LeetCode 1275. 找出井字棋的获胜者(位运算)
  2. LeetCode 696. 计数二进制子串
  3. LeetCode 162. 寻找峰值(二分查找)
  4. LeetCode 430. 扁平化多级双向链表(DFS)
  5. selenium定位输入框_[Selenium 粗浅笔记] 用Selenium填写表单
  6. python类中变量作用域_Python中的变量作用域
  7. mysql linux 还原_linux下java还原mysql数据库
  8. webgis 行政图报错_WebGIS 地图 示例源码下载
  9. 不同电脑 命名管道_电脑键盘上的F1到F12,这些键都有哪些用处?用了5年总算明白了...
  10. 加了元学习之后,少样本学习竟然可以变得这么简单!