gpt4 book ai didi

java - 如何获取二维数组的行和并按从高到低的顺序排列?

转载 作者:行者123 更新时间:2023-12-02 08:49:51 26 4
gpt4 key购买 nike

我这里有获取行总和的代码,但答案是错误的,而且我不知道如何获取排名。

int[][] ranks = {
{29, 20, 7, 25, 32, 6},
{20, 31, 17, 31, 32, 26},
{22, 30, 16, 32, 22, 15}
};
int sum = 0;
for(int i = 0; i < 3; i++ )
{
for(int j = 0; j < 6; j++)
{
sum = sum + ranks[i][j];
}
System.out.println(sum);
}

最佳答案

按如下方式进行:

import java.util.Arrays;

public class Main {
public static void main(String[] args) {
int[][] ranks = { { 29, 20, 7, 25, 32, 6 }, { 20, 31, 17, 31, 32, 26 }, { 22, 30, 16, 32, 22, 15 } };
int sum[] = new int[ranks.length];
for (int i = 0; i < ranks.length; i++) {
for (int j = 0; j < ranks[i].length; j++) {
sum[i] += ranks[i][j];
}
System.out.println("Sum of row " + (i + 1) + " = " + sum[i]);
}
Arrays.sort(sum);
System.out.println("Sum of ranks in highest to lowest: ");
for (int i = sum.length - 1; i >= 0; i--) {
System.out.println(sum[i]);
}
}
}

输出:

Sum of row 1 = 119
Sum of row 2 = 157
Sum of row 3 = 137
Sum of ranks in highest to lowest:
157
137
119

注释:

  1. 使用 int 数组(上面给出的代码中的 int sum[])来存储每行的总和。
  2. int 数组的每个索引的默认值为 0
  3. 要按升序对数组进行排序,可以使用java.util.Arrays::sort。还可以有很多其他方式。
  4. 显示从最后一个元素到第一个元素的排序数组,以便显示从最高到最低的数字。
  5. 最后但并非最不重要的一点是,使用数组的 length 属性,而不是使用 36 等固定数字来限制迭代。

关于java - 如何获取二维数组的行和并按从高到低的顺序排列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60850253/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com