[英]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.