(assignmentMarks*.15)+(midTermExamMark*.40)+(finalExamMark*.45)
我的代码运行良好,但它没有正确的数学运算,我似乎无法弄清楚为什么即使我把所有东西都完美,它仍然不等于100%。
这是我正在使用的等式,我认为这是应该如何做的:
{{1}}
答案 0 :(得分:0)
数学应该是
double finalMark = (assignmentMarks/140*15)+(midTermExamMark/60*40)+(finalExamMark/85*45);
另外我认为最好不要声明(然后再)初始化变量 - 一步完成
double assignmentMarks = Double.parseDouble(assignmentMarksInput);
还可以使用一个扫描仪
Scanner scanner = new Scanner(System.in);
并将其用于所有输入
String studentName = scanner.nextLine();
....
String assignmentMarksInput = scanner.nextLine();