【Java】翻转字符串中的每个单词
生活随笔
收集整理的這篇文章主要介紹了
【Java】翻转字符串中的每个单词
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一位CSDN的朋友在Blink區問的問題
白天確實沒時間詳解這個題,晚上來解一下(Java語言描述)。
這里不清楚引號算不算,就姑且當沒有引號來處理。
分析
很容易想到的是用String的split()方法,因為可以分隔空格,然后形成一個數組,反向遍歷就行。
但該想法不夠成熟(我理解答主是為了快速給出簡潔的思路而不是不會),這樣有幾個問題:
這就要求我們認真的分析這個題,在獲取輸入以后,該去做什么。
編程實現
import java.util.Scanner;public class SplitSpacesTest {public static void main(String[] args) {//獲取輸入Scanner scan = new Scanner(System.in);String str = scan.nextLine();//先去掉收尾空格,再去以任意個數空白符作為分隔符(基于正則表達式)String[] strArr = str.trim().split("\\s+");//創建StringBuilder對象,不支持多線程(支持也沒用,白費性能)StringBuilder builder = new StringBuilder("");//獲取數組長度后面會用int len = strArr.length;//數組空就不做這種處理if (len > 0) {for (int i = len-1; i > 0; i--) {builder.append(strArr[i] + " ");}builder.append(strArr[0]);}//不論空不空,輸出個結果就行System.out.println(builder.toString());//關閉輸入流scan.close();}}感想
簡單的問題,但是想要處理的沒有什么毛病卻不簡單,我們還是要大膽地多去嘗試、仔細地分析判斷!
匆忙完成,不足之處還請指出,感謝。
總結
以上是生活随笔為你收集整理的【Java】翻转字符串中的每个单词的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 扫雷游戏(洛谷P2670题题解,Java
- 下一篇: 文字框架拼接(洛谷P4327题题解,Ja