NumberFormatException Java

232
27 апреля 2018, 15:45

Нужно сделать класс, который спрашивает у пользователя целое число, умножает его на 2 и выводит это. Преобразовать полученный от пользователя данные в число использую Integer.parseInt метод. Пользователь может еще и текст вводить ( не только Integer ) - в этом случаи метод parseInt должен выкинуть ( NumberFormat Exception ) ошибку. Добавить catch-блок, что поймает эту ошибку и спросить у пользователя новое число.

Я понимаю, что в try надо запихнуть while цикл, что бы постоянно спрашивал, пока input равен числу. Что то я совсем туплю.

import java.util.Scanner;
public class Korrutaja {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Type: ");
        String sümbol = sc.nextLine();;
        Scanner ss = null;
        while (){
            try {
                ss = new Scanner(System.in);
                System.out.println("Type: ");
            } catch (NumberFormatException ex) {
                System.out.println("NumberFormatException");
            }
        }
    }
}
Answer 1
public class Korrutaja {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int num;
        while (true) {  // Запускаем бесконечный цикл
            System.out.println("Type: ");
            String str = sc.nextLine();
            try {
                num = Integer.parseInt(str);  // Пытаемся преобразовать в число
                break;  // если получилось - выходим из цикла
            } catch (NumberFormatException ex) {
                System.out.println("NumberFormatException");
            }
        }
        System.out.println("Number: " + num);
    }
}
READ ALSO
Не запускается jar файл JavaFX проекта intelliJIDEA

Не запускается jar файл JavaFX проекта intelliJIDEA

Сделал готовый javaFX проект intellijIDEAЗашел ProjectStructure -> Artifacts -> Add jar

267
Как подключать кнопки в BottomNavigationView?

Как подключать кнопки в BottomNavigationView?

Не понятно как это происходит именно в BottomNavigationViewХотелось бы узнать у более опытных

253
Сертификаты java от oracle

Сертификаты java от oracle

На сколько мне известно что большинства сертификатов не имеют никакого смыслаНо в то же время слышал что некий вес имеют сертификаты от oracle,...

268
Парсинг входящих параметров args в Java

Парсинг входящих параметров args в Java

Есть такая строка запуска:

223