【问题标题】:Why can't I have a 'void' type here?为什么我不能在这里使用“void”类型?
【发布时间】:2017-11-12 04:08:06
【问题描述】:

由于某种原因,我收到此错误:错误:'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。 该程序应该采用字符串数组并将它们合并,但首先我需要检查它们是否按字母顺序排列,所以我检查数组的排序版本是否 = 原始数组。这就是我得到的。

【问题讨论】:

    标签: java arrays methods equals void


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-06
      • 2015-04-18
      • 2023-03-29
      • 2018-06-19
      • 2010-10-08
      • 1970-01-01
      • 2022-06-16
      • 2021-01-24
      相关资源
      最近更新 更多