Один из возможных способов сначала принять строку, а затем с помощью .contains () проверить «q».
Если он содержит «q», выведите исключение, иначе разберите его на int.
Примерно так:
Scanner sc = new Scanner(System.in);
System.out.println("Enter Test Score");
String input = sc.next();
if (input.toLowerCase().contains("q")) {
throw new RuntimeException("The input is not numeric");
}
int tS = Integer.parseInt(input);
// do something
Вы можете использовать цикл, чтобы продолжить прием ввода.
Надеюсь, это поможет. Удачи.