У меня этот код в моем основном классе. Моя проблема заключается в том, когда GPA рассчитывается с суммарным делением на классы. Это не дает мне полного номера. EX, если общее число равно 14, а классы - 4, это 3.5, мой код дает мне только 3.0. Кто-нибудь знает, почему, я очень ценю вашу помощь!Java GPA калькулятор
Scanner input = new Scanner(System.in);
System.out.print("How many classes did you have?: ");
int classes = input.nextInt();
String grades = "";
int total = 0;
int dec;
for (int j = 0; j < classes; j++) {
Scanner inputters = new Scanner(System.in);
System.out.print("What is your Grade?: ");
grades = inputters.nextLine();
if (grades.equals("A")){
dec = 4;
total += dec;
} else if (grades.equals("B")){
dec = 3;
total += dec;
} else if (grades.equals("C")){
dec = 2;
total += dec;
} else if (grades.equals("D")){
dec = 1;
total += dec;
} else if (grades.equals("F")){
dec = 0;
total += dec;
}
}
double GPA = total/classes;
System.out.println(GPA);
DecimalFormat formatter = new DecimalFormat("0.##");
System.out.println(formatter.format(GPA));
Я не думаю, что использование BigDecimal подходит для чего-то, что будет содержать положительное значение менее 4 ... –
Благодарим за помощь! Не могу поверить, что я не поймал эту ошибку. Время для кровати, ха-ха. – user2673161
Я знаю, что это старый, но @ s.ts вы бы хотели объяснить, почему? –