Как использовать parseInt в примере

192
04 июля 2018, 21:50
public class Pr1 {
public static void main(String[] args) {
    System.out.println("введите число");
    Scanner scr = new Scanner(System.in);
    int n = scr.nextInt();
    if(n == 0)
    {
        System.out.println("N равно 0");
    }
    else if(n > 0)
    {
        System.out.println("N положительное");
    }
    else if(n < 0)
    {
        System.out.println("N отрицательное");
    }
    else
    {
        System.out.println("Что-то неизвестное");
    }
}}

Добрый день!

Как правильно написать код (где вставить parseInt), чтобы при вводе символов не выходила ошибка и на выходе было “Что-то неизвестное”?

Благодарю за ответы!

Answer 1
boolean isOk = false;
        do {
            String line = scanner.nextLine();
            int n;
            try {
                n = Integer.parseInt(line);
                System.out.println("Ok");
                isOk = true;
                // остальной код
            } catch (NumberFormatException e) {
                System.out.println("Попробуй еще раз");
            }
        }
        while (!isOk);
READ ALSO
Вызов закрытого метода

Вызов закрытого метода

У меня есть класс и в нем определяется закрытый методЗадача вызвать этот закрытый метод с использованием рефлексии

200
no idea annotations attached to the jdk в Intelliji idea

no idea annotations attached to the jdk в Intelliji idea

Установил jdk 8 на один из дисковУказал к нему путь в idea

453
Проблема в FirebaseRecyclerAdapter

Проблема в FirebaseRecyclerAdapter

Проблема в FirebaseRecyclerAdapterВыдает такую ошибку:

201
Spring Tutorial почему ошибка?

Spring Tutorial почему ошибка?

Прохожу Spring tutorial этот https://springio/guides/tutorials/bookmarks/

236