簡體   English   中英

java lexicographically排序三個單詞

[英]java lexicographically sort three words

我是Java編程語言的新手,想創建一個使用掃描程序類讀取三個單詞並按字典順序對這三個單詞進行編碼的程序,例如,用戶輸入Tom Harry Dick,答案應為Dick Harry和Tom ..我嘗試使用if語句使用java compareTo()比較字符串,但是由於main方法無效,因此if語句不會為我返回任何內容。

public class SortWords {

public static void main(String[] args) {
    Scanner userInput = new Scanner(System.in);

    String firstWord;
    String secondWord;
    String thirdWord;


    System.out.println("Enter three words seperated by white space");

    firstWord = userInput.next();
    System.out.println(firstWord);

    secondWord = userInput.next();
    System.out.println(secondWord);

    thirdWord = userInput.next();
    System.out.println(thirdWord);

}

}

然后嘗試讀取為數組元素,然后對該數組進行排序

public static void main (String[] args)
{
    Scanner input = new Scanner(System.in);
    String[] strings = new String[3];

    for (int i = 0; i < strings .length; i++)
    {
        System.out.println("Please enter name");
        strings [i] = input.next();
    }
}

Arrays.sort(strings);

“我試圖使用if語句使用java compareTo()比較字符串,但是由於main方法無效,因此if語句不會為我返回任何內容。”

這是不正確的。

首先,我們不會說if語句“返回任何內容”,而是說它根據條件(由( )包圍)條件是true還是選擇執行語句塊(用{ }包圍的那個)。假。 (類似的想法時, elseelse if被扔到)

其次,這不受所用方法的返回類型的影響,因為它與return無關。

您應該使用print和println語句來打印出這三個字符串的比較結果,因為這是main方法,沒有更高的方法可以返回。

暫無
暫無

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

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