Java實現(xiàn)英文句子中的單詞順序逆序輸出的方法
本文實例講述了Java實現(xiàn)英文句子中的單詞順序逆序輸出的方法。分享給大家供大家參考,具體如下:
題目要求:給定n行的英文句子,要求輸出句子中逆序單詞后的句子,如:
輸入:n=3
I love you
How are you
My name is Liming
輸出:
you love I
you are How
Liming is name My
依據(jù)Java語言給我們提供的拆分空格間隔的單詞的方法(split(" ")),倒序輸出即可;
實現(xiàn)代碼:
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));
}
}
}
運行結(jié)果:

更多關(guān)于java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java字符與字符串操作技巧總結(jié)》、《Java數(shù)組操作技巧總結(jié)》、《Java數(shù)學(xué)運算技巧總結(jié)》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》及《Java操作DOM節(jié)點技巧總結(jié)》
希望本文所述對大家java程序設(shè)計有所幫助。
相關(guān)文章
idea普通javaweb項目如何部署到tomcat(讀取web.xml文件)
這篇文章主要介紹了idea普通javaweb項目如何部署到tomcat(讀取web.xml文件),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08
學(xué)習(xí)Java之IO流中有哪些復(fù)雜的API
這篇文章我們要先對IO流的API有個基本的認知,因為IO流的類和方法太多了,我們不得不專門學(xué)習(xí)一下,所以本文就給大家詳細的講講Java?IO流中復(fù)雜的API,需要的朋友可以參考下2023-09-09
java中char類型轉(zhuǎn)換成int類型的2種方法
這篇文章主要給大家介紹了關(guān)于java中char類型轉(zhuǎn)換成int類型的2種方法,因為java是一門強類型語言,所以在數(shù)據(jù)運算中會存在類型轉(zhuǎn)換,需要的朋友可以參考下2023-07-07
Spring boot啟動流程之解決循環(huán)依賴的方法
循環(huán)依賴,指的是兩個bean之間相互依賴,形成了一個循環(huán),spring解決循環(huán)依賴的方式是在bean的實例化完成之后,所以不要在構(gòu)造方法中引入循環(huán)依賴,因為這時對象還沒有實例化,spring也無法解決,本文給大家介紹Spring boot循環(huán)依賴的解決方法,一起看看吧2024-02-02

