簡體   English   中英

如何使用 java 反轉句子中的單詞

[英]How to reverse words in a sentence using java

我正在嘗試反轉字符串,例如stack overflowoverflow stack ,但我的代碼正在反轉整個 String 例如,例如"hello""olleh"

我想反轉字符串但找不到正確的結果。 我想要改進我的代碼以找到所需的 output 的建議。

我試過的代碼是:

public static String reverseString(String str)
    {
        if (str.isEmpty())
            return str;
        //Calling Function Recursively
        return reverseString(str.substring(1)) + str.charAt(0);
    }

1 - 只需對給定的字符串使用 srting split 方法。

2 - 將 output 保存在一個數組中。

3 - 向后遍歷數組。

    String a = "stack overflow abc";
    String[] b = a.split("\\s+");
    for(int i = b.length-1 ; i>= 0 ; i--) {
        System.out.println(b[i]);
    }

可能是這樣的:

public String getReversed(String text){
    List<String> wordList = Arrays.asList(text.split("\\s+"));
    Collections.reverse(wordList);
    return String.join(" ", wordList);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM