Java实现英文句子中的单词顺序逆序输出的方法

 更新时间:2018年01月05日 09:37:21   作者:雅然风懿  
这篇文章主要介绍了Java实现英文句子中的单词顺序逆序输出的方法,涉及java字符串遍历、判断、截取、输出等相关操作技巧,需要的朋友可以参考下

本文实例讲述了Java实现英文句子中的单词顺序逆序输出的方法。分享给大家供大家参考,具体如下:

题目要求:给定n行的英文句子,要求输出句子中逆序单词后的句子,如:

输入:n=3
I love you
How are you
My name is Liming

输出:

you love I
you are How
Liming is name My

依据Java语言给我们提供的拆分空格间隔的单词的方法(split(" ")),倒序输出即可;

实现代码:

import java.io.UnsupportedEncodingException;
import java.util.Scanner;
public class Main {
    public static String reverseWords(String sentence) {
        StringBuilder sb = new StringBuilder(sentence.length() + 1);
        String[] words = sentence.split(" ");
        for (int i = words.length - 1; i >= 0; i--) {
            sb.append(words[i]).append(' ');
        }
        sb.setLength(sb.length() - 1);
        return sb.toString();
    }
    @SuppressWarnings("resource")
    public static void main(String[] args) throws UnsupportedEncodingException {
        Scanner in = new Scanner(System.in);
        System.out.printf("Please input how many lines you want to enter(test by jb51): ");
        String[] input = new String[in.nextInt()];
        in.nextLine();
        for (int i = 0; i < input.length; i++) {
            input[i] = in.nextLine();
        }
        System.out.printf("\nYour input:\n");
        for (String s : input) {
            System.out.println(reverseWords(s));
        }
    }
}

运行结果:

 

更多关于java相关内容感兴趣的读者可查看本站专题:《Java字符与字符串操作技巧总结》、《Java数组操作技巧总结》、《Java数学运算技巧总结》、《Java数据结构与算法教程》及《Java操作DOM节点技巧总结

希望本文所述对大家java程序设计有所帮助。

相关文章

  • 如何解决Maven无法拉取SNAPSHOT依赖问题

    如何解决Maven无法拉取SNAPSHOT依赖问题

    在使用Maven管理项目时,可能会遇到无法拉取SNAPSHOT版本依赖的问题,这通常是因为Maven默认不支持直接拉取SNAPSHOT版本,遇到这样的问题,可以通过在项目的pom.xml文件中添加<repositories>标签,并配置启用SNAPSHOT的仓库地址来解决
    2024-10-10
  • idea普通javaweb项目如何部署到tomcat(读取web.xml文件)

    idea普通javaweb项目如何部署到tomcat(读取web.xml文件)

    这篇文章主要介绍了idea普通javaweb项目如何部署到tomcat(读取web.xml文件),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • Java程序执行的全流程

    Java程序执行的全流程

    这篇文章主要介绍了Java程序执行的全流程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • JVM 体系结构详解

    JVM 体系结构详解

    本文主要介绍了JVM体系结构的相关知识。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • 学习Java之IO流中有哪些复杂的API

    学习Java之IO流中有哪些复杂的API

    这篇文章我们要先对IO流的API有个基本的认知,因为IO流的类和方法太多了,我们不得不专门学习一下,所以本文就给大家详细的讲讲Java IO流中复杂的API,需要的朋友可以参考下
    2023-09-09
  • Spring入门到精通之Bean标签详解

    Spring入门到精通之Bean标签详解

    这篇文章主要为大家详细介绍了Spring中Bean的标签,文中的示例代码讲解详细,对我们学习Spring有一定的帮助,快跟随小编一起学习学习吧
    2022-07-07
  • java中char类型转换成int类型的2种方法

    java中char类型转换成int类型的2种方法

    这篇文章主要给大家介绍了关于java中char类型转换成int类型的2种方法,因为java是一门强类型语言,所以在数据运算中会存在类型转换,需要的朋友可以参考下
    2023-07-07
  • Spring boot启动流程之解决循环依赖的方法

    Spring boot启动流程之解决循环依赖的方法

    循环依赖,指的是两个bean之间相互依赖,形成了一个循环,spring解决循环依赖的方式是在bean的实例化完成之后,所以不要在构造方法中引入循环依赖,因为这时对象还没有实例化,spring也无法解决,本文给大家介绍Spring boot循环依赖的解决方法,一起看看吧
    2024-02-02
  • 教你正确的Java扩展方法示例详解

    教你正确的Java扩展方法示例详解

    这篇文章主要为大家介绍了教你正确的Java扩展方法示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Java Condition类案例详解

    Java Condition类案例详解

    这篇文章主要介绍了Java Condition类案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09

最新评论