为什么我不能在这里输入 'void'?

Why can't I have a 'void' type here?

出于某种原因,我收到此错误:错误:'void' type not allowed here

这是在public static void main(String[] args){}"method".

if(Arrays.equals(Arrays.sort(arrayCorrectLength1), arrayCorrectLength1) == false){
      System.out.println("Error.");
}

我已经 java.util.Arrays 导入了。 该程序应该采用字符串数组并将它们合并,但首先我需要检查它们是否按字母顺序排列,因此我检查数组的排序版本是否等于原始数组。这就是我得到的。

Arrays.sort returns void 因此它不能作为参数传递给 Arrays.equals.

而是从数组创建一个流,对其进行排序,将其收集到一个数组中,然后将其作为输入传递给 Arrays.equals

if(!Arrays.equals(Arrays.stream(arrayCorrectLength1)
          .sorted().toArray(String[]::new), arrayCorrectLength1)){
         System.out.println("Error.");
}