import java.util.Scanner;
public class ScannerDemo {
public static void main (String[] args) {
//Open scanner
Scanner keyboard = new Scanner(System.in);
//Enter letter grade in class 1
System.out.println("Enter number of points from class 1: ");
String A = keyboard.next();
//Enter letter grade in class 2
System.out.println("Enter number of points from class 2: ");
String B = keyboard.next();
//Enter letter grade in class 3
System.out.println("Enter number of points from class 3: ");
String C = keyboard.next();
//Enter letter grade in class 4
System.out.println("Enter number of points from class 4: ");
String D = keyboard.next();
//Enter letter grade in class 5
System.out.println("Enter number of points from class 5: ");
String E = keyboard.next();
//Enter letter grade in class 6
System.out.println("Enter number of points from class 6: ");
String F = keyboard.next();
//Close the scanner
keyboard.close();
double Aconverted = Double.parseDouble(A);
double Bconverted = Double.parseDouble(B);
double Cconverted = Double.parseDouble(C);
double Dconverted = Double.parseDouble(D);
double Econverted = Double.parseDouble(F);
double Fconverted = Double.parseDouble(E);
//Calculate the total points
double TotalPoints = Aconverted + Bconverted + Cconverted + Dconverted + Econverted + Fconverted;
double GPA = TotalPoints / 6;
System.out.println("Total Points: " + TotalPoints);
System.out.println("GPA: " + GPA);
}
}
Этот код пытается определить средний балл по 4-балльной шкале. Я пытался сделать Scanner с Int, однако я просто экспериментировал, работает ли он с буквами/строками. Double Aconverted и тому подобное предназначены для преобразования значений точек каждой строки в значение точек, которое может быть двойным или целым числом. Значения указаны в списке: A = 4, B = 3, C = 2, D = 1, F = 0.
Если это просто A..F, вы можете переключить регистр, в противном случае используйте любую структуру данных ключ-значение, такую как HashMap<Character, Integer> для хранения сопоставления.