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