簡體   English   中英

Java中Arrays.sort()的void錯誤

[英]void error in Arrays.sort() in java

String text1 = "check";

char c[] = Arrays.sort(text1.toCharArray());

輸出:

error: incompatible types

    char c[] = Arrays.sort(text1.toCharArray());
    required: char[]
    found:    void
    1 error

為什么這樣不起作用?

Arrays.sort()方法的返回類型為void,這意味着它不返回對象/基元,因此您無法真正將缺少的返回值分配給char[] 數組將通過傳遞給方法的對它的引用(數組是對象)進行排序。

順便說一句,同樣適用於Collections.sort()

請參閱說明文件

固定

String text1 = "check";
char c[] = text.toCharArray();
Arrays.sort(c);

Arrays.sort(); 返回void您不能將其分配給char數組,即char[]

請注意, Arrays.sort不返回類型。

源代碼如下:

public static void sort(char[] a) {
    DualPivotQuicksort.sort(a);
}

如果要對char數組進行排序,可以使用以下方法:

    String text1 = "hello";
    char c[] = text1.toCharArray();

    //Sort char array
    Arrays.sort(c);

    //Print [e,h,l,l,o]
    System.out.println(Arrays.toString(c));

Arrays.sort()返回void not char []

暫無
暫無

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

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