gpt4 book ai didi

java - 二维数组分数

转载 作者:行者123 更新时间:2023-12-01 21:43:34 25 4
gpt4 key购买 nike

这是原始提示:

编写程序,声明一个二维 double 组,称为“scores”,具有三行三列。使用嵌套 while 循环在命令行从用户处获取九个 (3 x 3) double 。最后,使用嵌套的 for 循环计算每行中 double 的平均值,并将这三个平均值输出到命令行。

这是我的代码:

import java.util.Scanner;

public class Scorer {


public static void main(String[] args) {

Scanner scnr = new Scanner(System.in);

double [][] scores = new double[3][3];
double value = 0;

int i = 0;
int j;

while (i < 3) {

j = 0;

while (j < 3) {
System.out.print("Enter a number: ");
value = scnr.nextDouble();
scores[i][j] = value;
j++;
}
i++;
}

int average = 0;

for (i = 0; i < scores.length; i++) {

for (j = 0; j < scores[i].length; j++) {
average += value;
value = value / scores[i][j];
System.out.println(value);
}
}

}

}

我需要帮助的部分是代码底部的嵌套 for 循环。该代码应该计算输入数字的平均值;但是,我对如何使用嵌套 for 循环执行此操作感到困惑。

最佳答案

你就快到了!以下是您需要做的事情:

1)您必须在第一个 for 循环之后初始化变量“average”。因为平均值需要为0,即每次第二个for循环结束后重置。

2)您已经定义了“值=值/分数[i][j]”。我不知道你为什么这样做,但“value = Scores[i][j]”一定可以解决你的问题。

3)您应该仅打印三次平均值,即在计算每行的平均值之后。因此,在第二个 for 循环结束时打印平均值。

希望这能让大家清楚。这是供您引用的代码:

for (i = 0; i < 3; i++) {
int average = 0;
for (j = 0; j < 3; j++) {
value = scores[i][j];
average += value;
}
System.out.println(average/3);
}

关于java - 二维数组分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36162574/

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