我有一个方法 studentSummary,它扫描输入并创建三个数组examMark、courseworkMark 和 courseworkWeight。我需要将这些数组传递给不同的方法,因此我可以使用它们来计算 moduleResult。
这是我的代码:
public static int[] studentSummary(int[] courseworkWeight2, int [] examMark2 , int [] courseworkMark2){
int examMark[] = { 0, 0, 0, 0, 0, 0 };
int courseworkMark[] = { 0, 0, 0, 0, 0, 0 };
Scanner resultInput = new Scanner(System.in);
int courseworkWeight[] = { 0, 0, 0, 0, 0, 0 };
for (int k = 1; k < 7; k++) {
System.out.print("Please enter exam marks for module " + k + ":");
examMark[k - 1] = resultInput.nextInt();
System.out.print("Please enter Coursework marks for module " + k
+ ":");
courseworkMark[k - 1] = resultInput.nextInt();
System.out.print("Please enter Coursework weighting for module "
+ k + ":");
courseworkWeight[k - 1] = resultInput.nextInt();
}
计算器方法:
public static int[] markCalculator() {
int[] courseworkWeight = new int [6];
int[] courseworkMark = new int [6];
int[] examMark = new int [6];
for (int i = 0; i < 6; i++) {
computedModuleMark = ((courseworkMark[i] * courseworkWeight[i]) + (examMark[i] * (100 - courseworkWeight[i]))) / 100;
if ((computedModuleMark) < 35) {
if (examMark[i]<35){
}
}
moduleMark[i] = computedModuleMark;
}
computeResult(moduleMark);
StudentChart.draw(moduleMark);
StudentChart.printSummary(moduleMark);
return moduleMark;
}