出于某种原因,我收到此错误:错误:'void' type not allowed here
。
这是public static void main(String[] args){}
"方法"。
if(Arrays.equals(Arrays.sort(arrayCorrectLength1), arrayCorrectLength1) == false){
System.out.println("Error.");
}
我已经导入了java.util.Arrays。 该程序应该采用字符串数组并合并它们,但首先我需要检查它们是否按字母顺序排列,因此我检查数组的排序版本是否为原始数组。这就是我得到的。
答案 0 :(得分:4)
Arrays.sort
返回void
因此无法将其作为参数传递给Arrays.equals
。
而是从数组中创建一个流,对其进行排序,将其收集到一个数组中,然后将其作为输入传递给Arrays.equals
。
if(!Arrays.equals(Arrays.stream(arrayCorrectLength1)
.sorted().toArray(String[]::new), arrayCorrectLength1)){
System.out.println("Error.");
}