【发布时间】:2015-11-11 02:21:36
【问题描述】:
问题出现在第一个 if 语句中,我收到错误消息“类型不匹配:无法从 double 转换为 String”,我真的不知道这里发生了什么,任何帮助将不胜感激。 导入 java.util.Scanner;
public class MarkmCalculator {
public static double[] modWeights = { 50, 40, 100, 50, 20, 35 };
public static String[] moduleResults = new String[6];
public static int[] moduleMarks = new int [6];
public static int[] courseworkMark = new int [6];
public static int[] examMark = new int [6];
public static void computemarks(){
double modMark = 0.0;
for (int i = 0; i < 6; i++) {
if ((examMark[i] > 35) && (courseworkMark [i] > 35))
{
moduleResults[i] = (courseworkMark[i]) * (modWeights[i]) + (examMark[6 + i] * (100 - modWeights[i]) / 100)
}
else {
moduleResults[i] = (((courseworkMark[i] * modWeights[i]) + (examMark[6 + i] * (100 - modWeights[i]))) / 100)
}
if { (moduleMarks < 35)
moduleMarks = modMark;
else {
modMark = moduleMarks;
}
if (moduleMark > 40){
moduleMark = "Pass";
}
else if ((moduleMark) <= 35 && (moduleMark) < 40){
moduleMark = "Compensatable Pass";
}
else{
moduleMark = "Fail"
}
}
}
public static void computeResult(){
for (int i = 0; i < 6; i++)
if
}
public static void main(String[] args) {
computemarks();
}
}
【问题讨论】:
-
请指出准确错误发生在哪一行。我认为在这种情况下你误解了类型是如何工作的——你不能在同一个变量中存储多个不同的类型。我建议对此进行审查。