начинающий на Java здесь. Поэтому я застрял в том, как я буду делать это, если пользовательский ввод «A +», я получу 4.0 и не выше? Аналогично для «F» я хочу сделать так, чтобы F, F-, F + все приводили к 0.0 gpa. Я подумал, что я собираюсь поставить специальные параметры для букв A и F или просто ввести «ограничение» или «колпачок», так сказать, на GPA. То, что я имею в виду, это сделать так, чтобы мой двойной «gpa» мог быть только значениями 0-4.0. Любой метод, который, по вашему мнению, работает лучше всего, в порядке, я просто так не знаком с синтаксисом и словарем Java, что я не знаю, с чего начать.письмо класс к программе GPA
Вот мой код:
import java.util.*;
public class HomeworkCalculator {
public static void main(String[] args) {
Scanner in = new Scanner(System. in);
String grade, letter1, letter2;
System.out.print("Enter a letter grade: ");
grade = in .nextLine();
letter1 = grade.substring(0, 1);
letter2 = grade.substring(1, 2);
double gpa = 0;
if (letter1.equals("A")) {
gpa = 3.9;
} else if (letter1.equals("B")) {
gpa = 3.0;
} else if (letter1.equals("C")) {
gpa = 2.1;
} else if (letter1.equals("D")) {
gpa = 1.2;
} else if (letter1.equals("F")) {
gpa = 0;
}
if (letter2.equals("+")) {
System.out.println(gpa + 0.3);
} else if (letter2.equals("-")) {
System.out.println(gpa - 0.3);
}
}
}
Я попытался индивидуально кодирование пользовательского ввода «A +», чтобы быть равным только 4,0 в конце программы, но тогда выход только дает мне 4.0, а затем 4.2 после этого когда мне нужно только 1 значение. Затем я попытался добавить разрыв или возврат, чтобы увидеть, могу ли я сделать это так, чтобы ЕСЛИ вход был «A +», он автоматически просто закончил бы код прямо тогда и там - надеюсь, что прекратили бы любые дополнительные выходы, но это не так, т.
Любые предложения?
Если это был мой код, я бы создал перечисление, например, под названием «Класс», и свяжите каждую строку с числовым значением и константой перечисления. –