用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计算全班同学的各项指标的平均分,如计算出语文,数学,英语,总分