java - java中的二维数组
问题描述
我想编写一个java程序来打印二维数组每一行的平均值,但它只适用于第一行。我不知道是什么问题。
这是代码:
int [][] A = new int[r][c];
for (int i=0;i<A.length;i++)
{
System.out.println("Enter the elements of the row number: "+(i+1));
for (int j=0; j<A[i].length;j++)
A[i][j]=kbd.nextInt();
}
int sum = 0, avg =0;
for (int i=0; i<A.length;i++)
{
for (int j=0; j<A[i].length;j++) {
sum += A[i][j];
avg = sum/A[i].length;
}
System.out.println("The average of the row number: "+(i+1)+" is: "+avg);
}
}
解决方案
每次循环时都需要将 sum 重置为零。这可以通过在 for 循环内部而不是外部声明 sum 变量来解决。avg 和 sum 也应该是 double 而不是 int:
for (int i=0; i<A.length;i++)
{
double sum = 0;
double avg =0;
for (int j=0; j<A[i].length;j++) {
sum += A[i][j];
avg = sum/A[i].length;
}
System.out.println("The average of the row number: "+(i+1)+" is: "+avg);
}
推荐阅读
- javascript - 将 socket.io 配置为 wss 而不是 ws
- javascript - 如何在传单地图上添加叠加层?
- python - 在循环环境下将附加数据写入 xlsx 行而不覆盖的代码
- javascript - 如何停止在富文本编辑器中将“大于”和“小于”符号转换为实体?
- keycloak - 使用 kcadm cli 添加 LDAP 用户联合,但在进行任何领域设置更改之前无法在 UI 中显示
- python-3.x - GPhoto2 - 直接从相机获取焦距和传感器尺寸
- jenkins - 为什么 Jenkins 字符串参数为空?
- c# - 如何修复.Net核心中相同nuget包的多个版本的程序集绑定错误
- azure-functions - 在运行时 ~3 下无法在 Azure 函数上加载文件或程序集“Microsoft.Azure.WebJobs.EventHubs”
- java - Java:lambda 表达式连接多个字符串参数