gpt4 book ai didi

java - java 二维数组求最后一行的平均值

转载 作者:行者123 更新时间:2023-12-01 18:14:20 24 4
gpt4 key购买 nike

嘿,java 数组新手,只是想知道如何在二维数组中找到特定值。我需要找到数组中随机生成的数字的最后一行,但我真的只知道如何找到总计。

当前代码:

public class Arraypractice {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);
System.out.println("Insert rows here:");
int rows = sc.nextInt();
System.out.println("Insert columns here: ");
int columns = sc.nextInt();
System.out.println("Personal info");
System.out.println();

int[][] arr = new int[rows][columns];
for(int i=0;i<rows;i++) {
for(int j=0;j<columns;j++) {
Random rand = new Random();
int r = rand.nextInt(10000-100)+100;
arr[i][j] = r;
}
}
int max = arr[0][0];
int min = arr[0][0];
int total = 0;
for(int i=0;i<rows;i++) {
for(int j=0;j<columns;j++) {
int value = arr[i][j];
if(value > max)
max = value;
if(value < min)
min = value;
total += value;
if(value == 10000)
break;
else if(value <= 9999 && value > 999)
System.out.print(" ");
else
System.out.print(" ");
System.out.print(value);
System.out.print("\t");

}
System.out.println();

}
System.out.print("Maximum: "+max+ "\t");
System.out.print("Minimum: "+min+ "\t");
System.out.print("Average: "+total/ (rows*columns));
}

}

最佳答案

创建一个函数来计算数组的平均值:

public static double average(int[] values) {
if (values.length == 0) return 0;
int sum = 0;
for (int v : values) {
sum += v;
}
return sum / values.length;
}

然后,将最后一行传递到函数中。

double lastAverage = average(arr[arr.length-1]);

关于java - java 二维数组求最后一行的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60404048/

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