【发布时间】:2013-11-08 05:52:40
【问题描述】:
我设法将考试和课程作业的分数加起来得到平均分。我意识到这是需要发生的事情。
computed module mark = ((coursework mark * coursework weighting) + (examination mark * (100 - coursework weighting))) / 100
所以,我需要制作 2 个数组(如果我是正确的),每个数组都有每个模块的权重,然后进行这些计算。如何将数组添加到已经存在的数组中? 这是我目前所拥有的:
public static void main (String [] args)
{
computeResults();
}
public static void part1 (){
double examMarks [] = {50,40,60,80,70,11};
double courseworkmarks [] = {65,49,58,77,35,40};
System.out.println ("These are the exam marks and the course work marks");//First row is the exam marks, second row is the course work marks
computeMarks (examMarks);
computeMarks1 (courseworkmarks);
}
public static void computeMarks(double[] examMarks)
{
for (int row=0;row<examMarks.length;row++){
System.out.print (examMarks[row] +"\t");
}
System.out.println();
}
public static void computeMarks1(double[] courseworkmarks)
{
for (int row=0;row<courseworkmarks.length;row++){
System.out.print (courseworkmarks[row] +"\t");
}
System.out.println();
}
public static void computeResults()
{
double examMarks [] = {50,40,60,80,70,11};
double courseworkmarks [] = {65,49,58,77,35,40};
double avgMarks[] =new double[examMarks.length];
for(int i=0;i<avgMarks.length;i++){
avgMarks[i]=(examMarks[i]+courseworkmarks[i])/2;
System.out.println(avgMarks[i]);
}
}
}
【问题讨论】:
-
我认为您在
computeResults的最后一个for循环中正确添加了两个数组。您面临的问题是什么?你有什么错误吗?还是意想不到的结果? -
我得到了平均值而不是所有它们的总数并为每个返回它,现在我需要得到它的总数,添加所有 6 个不同的结果并产生 100 个结果,例如全年总分