Cвоя программа оценок

147
05 апреля 2019, 13:10

У меня есть вот такая небольшая программка:
1) Правильно ли написан код?
2) Когда человек вводит строки, то выдаётся сообщение : "Введите цифры, зачем вы вводите строки?" и программа заканчивает свою работу.
Как мне сделать программу, чтобы человек вводил строки, а программа выдала сообщение, но работала дальше, чтобы пользователь если ввёл строки, он получил сообщение и затем мог ввести числа, чтобы программа не "падала"

import java.util.InputMismatchException;
import java.util.Scanner;
public class Test {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        try {
            int mark = scanner.nextInt();
            if (mark >= 90) {
                System.out.println("Ваша оценка A, больше или ровно 90 баллам: " );
            }else if (mark >=80 && mark<90){
                System.out.println("Ваша оценка B, больше или ровно 80 баллам");
            }else if (mark >=60 && mark<80){
                System.out.println("Вы провалили тестирование");
            }
        }catch (InputMismatchException e){
            System.out.println("Введите цифры, зачем вы вводите строки?");
        }
    }
}
Answer 1
Scanner scanner = new Scanner(System.in);
while(true) {  
  try {
    int mark = scanner.nextInt();
    if (mark >= 90) {
      System.out.println("Ваша оценка A, больше или ровно 90 баллам: " );
    } else if (mark >=80 && mark<90) {
      System.out.println("Ваша оценка B, больше или ровно 80 баллам");
    } else if (mark >=60 && mark<80) {
      System.out.println("Вы провалили тестирование");
    }
    break;
  } catch (InputMismatchException e) {
    System.out.println("Введите цифры, зачем вы вводите строки?");
    scanner.next();
  }
}

зачем scanner.next()?

Если scanner.nextInt(); приводит к исключению, scanner не двигается вперед по введенному тексту, а остается на том же месте. Надо прочитать то, что ввел пользователь, чтобы дать ему возможность ввести что-то еще.

READ ALSO
ITEXT7 создает pdf файл с Exception “Pdf indirect object belongs to other PDF document. Copy object to current pdf document.”?

ITEXT7 создает pdf файл с Exception “Pdf indirect object belongs to other PDF document. Copy object to current pdf document.”?

Я хочу создать pdf файл с использованием iText 7, но что-то не так:

175
Не распечатывается файл javax.print

Не распечатывается файл javax.print

пытаюсь распечатать файл, все отрабатывает без ошибок, Process finished with exit code 0 но файл не распечатываетсяпринтер рабочий, стандартными средствами...

143
При помощи Сканера удалить элементы Set [дубликат]

При помощи Сканера удалить элементы Set [дубликат]

На данный вопрос уже ответили:

127
Android, полный путь до директории

Android, полный путь до директории

Недавно начал изучать AndroidДелаю приложение, которое удаляет файлы из своей корневой папки

169