为了账号安全,请及时绑定邮箱和手机立即绑定

如何将我的结果存储到另一个数组中?

如何将我的结果存储到另一个数组中?

天涯尽头无女友 2021-10-28 17:20:10
我想将从二维数组获得的平均值存储到一维数组中。我不确定该怎么做!package javaprogram;import java.util.Scanner;public class program {    public static void main(String[] args) {         //a one-dimensional array to store the student names        String names[] = {"Johnson","Aniston","Cooper","Gupta",            "Blair","Clark","Kennedy","Bronson","Sunny", "smith"};        // a 2 dimentional array to store scores        int[][] scores =  { {85, 83, 77, 91,76}, {80,90,95,93,48},        {78,81,11,90,73},{92,83,30,69,87}, {23,45,96,38,59}, {60,85,45,39,67},        {77,31,52,74,83}, {93,94,89,77,97},{79,85,28,93,82},{85,72,49,75,63}};        //a 1 dimentional array to store grades        double[] grade = new double[10];        double sum=0, average=0;        for(int row=0; row<10; row++)        {            sum = 0;            for(int col=0; col<scores[row].length; col++)            {                sum = sum +scores[row][col];                average= sum/5;            }            System.out.println(average);        }    }}
查看完整描述

2 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

像这样的东西?


double[] grade = new double[10];

double sum=0, average=0;


for(int row=0; row<10; row++) {

    sum = 0;

    for(int col=0; col<scores[row].length; col++){

        sum += scores[row][col];

    }

    average = sum/5;

    grade[row] = average;

}


查看完整回答
反对 回复 2021-10-28
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

做这个修改


取出average= sum/5;内循环外

将其存储在您的一维数组中,每行平均 grade[row] = sum/5;


 for(int row=0; row<10; row++)

    {

        sum = 0;    

        for(int col=0; col<scores[row].length; col++)

        {

            sum = sum +scores[row][col];   

        }


       grade[row] = sum/5;   // store it in your array each rows average      

        System.out.println(grade[row]);    

    }

请注意,由于您的所有分数都是int,因此您将获得整数平均值而不是小数平均值。


查看完整回答
反对 回复 2021-10-28

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号