用java二维数组完成两个同学三科成绩,计算每位同学的总分, 各科的平均分

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用java二维数组完成两个同学三科成绩,计算每位同学的总分, 各科的平均分相关的知识,希望对你有一定的参考价值。

简单写了下,应该符合题主的要求:

public static void compute() 
// 总分
int[] sum = new int[]0,0;
// 平均分
float[] avgs = new float[]0,0,0;
// 两名学生的分数
int[][] scores = new int[][]   99, 98, 97 ,  59, 60, 58  ;
for (int i = 0;i < scores.length;i ++) 
for (int j = 0; j< 3;j++) 
sum[i] += scores[i][j];
avgs[j] += scores[i][j];


System.out.println("学霸总分:"+sum[0]);
System.out.println("学渣总分:"+sum[1]);
System.out.print("平均分依次为:");
for (float avg: avgs) 
System.out.print(avg/2+",");

参考技术A 给伸手党跪了 参考技术B 楼主,这样不厚道,全部代码都让别人写。

java 计算平均分

事先不知道多少个人,然后计算它们的平均分。求高手

import java.math.BigDecimal;
import java.util.Scanner;
public class Main

public static void main(String[] args)

Scanner sc = new Scanner(System.in);
String s = null;
int i = 1; //标识人数
int totalScore = 0; //总分

do

System.out.println("请输入第 " + i + " 位学生的成绩(输入 “-1” 结束输入开始计算平均分): ");
s = sc.nextLine();
if (!"-1".equals(s))

totalScore = totalScore + Integer.valueOf(s);
i++;

while (!"-1".equals(s));
System.out.println("一共输入了 " + (i-1) + " 位学生的成绩");
System.out.println("总分是:" + totalScore);
System.out.println("平均分是:" + new BigDecimal(totalScore).divide(new BigDecimal(i-1)));


这个程序可以输入任意数量学生的成绩 然后输出学生的平均分,输入-1结束输入并计算平均分。
参考技术A import java.util.*;
public class t24
public static void main(String [] args)

Scanner in = new Scanner(System.in);
System.out.println("请输入学生分数,以逗号隔开。例:87,51,76,73,41,90");
String str=in.next();
String []score=str.split(",");
float sum=0;
for(int i=0;i<score.length;i++)

sum=sum+Float.parseFloat(score[i]);

System.out.println("总分:"+sum+" 人数:"+score.length+" 平均分:"+sum/score.length);

参考技术B 知道总分,不知道多少人,
这不是高手能解决的问题啊
总分除以X,等于多少啊,有大神么,我也想知道
就算是有这个函数也必须有个数量啊追问

输入n个人数的成绩,然后计算它们的平均分啊

本回答被提问者和网友采纳
参考技术C 是可以输入不同的人数 然后算出平均分么?追问

输入n个人数的成绩,然后计算它们的平均分啊

追答

用数组存的数据 然后算平均分的
public class Main
public static void main(String[] args)
int[] a = new int[] 60, 70, 80 ;
System.out.println("总分是:" + getSum(a));
System.out.println("平均分是:" + getAvg(a));

// 获得总分
public static int getSum(int[] a)
int sum = 0;
for (int i = 0; i < a.length; i++)
sum += a[i];

return sum;

// 获得平均分
public static int getAvg(int[] a)
int sum = 0;
for (int i = 0; i < a.length; i++)
sum += a[i];

return sum / a.length;

追问

这里有个问题,你把数组定了,人数太多你就不够了,人数太少你又浪费了。

追答

你的想法是?

追问

有多少人就开多少空间行不

追答

int[] a = new int[] //大括号里可以随便添加值啊初始后直接填值 可以随便填 没定死啊 没分配长度啊
要是分配的话 应该这么写吧
int[] a = new int[5];

以上是关于用java二维数组完成两个同学三科成绩,计算每位同学的总分, 各科的平均分的主要内容,如果未能解决你的问题,请参考以下文章

如何用Java计算全班同学的各项指标的平均分,如计算出语文,数学,英语,总分

java 基础语法

在c语言中用调用函数求三个同学三科的总成绩,怎么编程

一个年级有m个班,每个班有n个学生,编写java程序用二维数组保存学生成绩,计算学生平均成绩

java利用数组求平均成绩

用数组求一个班级的平均成绩,请写出Java设计程序。