对数组的每一行求和并按降序打印

时间:2016-02-14 23:07:35

标签: java multidimensional-array

给定一个二维数组,我想总结每一行的所有元素,然后按降序打印结果。下面你可以看到我到目前为止所得到的。

href="stylesheets/stylesheet.css"

1 个答案:

答案 0 :(得分:0)

你的totalRow是一个int []:

    int[] totalRow = new int[8];

导致错误:

Caught: java.lang.ClassCastException: java.util.Collections$ReverseComparator cannot be cast to java.lang.Comparable

这实际上是抱怨的,因为当你有一个像int []这样的基本类型数组时,因为它是原始的,它不会实现所需的Comparable接口。

将行更改为以下内容,这将解决您的问题,因为int将自动加载' to Integer,它实现了Comparable

    Integer[] totalRow = new int[8];

请参阅:https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html

并且:https://docs.oracle.com/javase/tutorial/java/data/autoboxing.html