嗯,首先這場鬧劇,讓我們編輯你的代碼的東西,編譯,並在無意義的工作方式:
public class GradeCalculator {
public static void claculateGrade (int mark) {
if (mark >= 70) System.out.println("grade = A");
else if (mark >= 60) System.out.println("grade = B");
else if (mark >= 50) System.out.println("grade = C");
else if (mark >= 50) System.out.println("grade = D");
else if (mark >= 40) System.out.println("grade = E");
}
public static void main (String[] args) {
}
}
現在,打印一個檔次有些男人會有些痕跡拿到,你可以調用您的「claculateGrade」方法如下:
public static void main (String[] args) {
claculateGrade(55);
}
這應該在控制檯上打印「grade = C」。完整的代碼:
public class GradeCalculator {
public static void claculateGrade (int mark) {
if (mark >= 70) System.out.println("grade = A");
else if (mark >= 60) System.out.println("grade = B");
else if (mark >= 50) System.out.println("grade = C");
else if (mark >= 50) System.out.println("grade = D");
else if (mark >= 40) System.out.println("grade = E");
}
public static void main (String[] args) {
claculateGrade(55);
}
}
現在,人們可以進一步改善這一點。讓我們通過使方法返回的等級開始:
public static char getGrade (int mark) {
if (mark >= 70) return 'A';
else if (mark >= 60) return 'B';
else if (mark >= 50) return 'C';
else if (mark >= 50) return 'D';
else if (mark >= 40) return 'E';
/* if below 40, return "fail" */
return 'F';
}
這會改變你的代碼:
public class GradeCalculator {
public static char getGrade (int mark) {
if (mark >= 70) return 'A';
else if (mark >= 60) return 'B';
else if (mark >= 50) return 'C';
else if (mark >= 50) return 'D';
else if (mark >= 40) return 'E';
/* if below 40, return "fail" */
return 'F';
}
public static void main (String[] args) {
System.out.println("Grade: " + getGrade(55));
}
}
您的代碼不會編譯,交配。 –
如果你的代碼有bug,你應該做的第一件事就是使用你的調試器來確定你的程序爲什麼要做它的功能。我也建議你在IDE中使用重新格式化器。順便說一句你可以將上面的代碼轉換爲1班輪。 –