Как проверить переменную на тип в Java

269
18 июля 2017, 18:20

Как проверить переменную, вводимую через Scanner, на принадлежность к типу double ?

Answer 1

Зависит вообще всё от задачи. В самом простом случае можно использовать hasNextDouble для считывания

Scanner sc = new Scanner(System.in);
System.out.println(sc.hasNextDouble() ? "(double) " + sc.nextDouble() : " тут не double");

через Double.parseDouble

Scanner sc = new Scanner(System.in);
double userInput = 0;        
try {
    userInput = Double.parseDouble(sc.next());        
} catch (NumberFormatException ignore) {
    System.out.println("тут не double");
}

В более сложной задаче действовать по-другому. Но это нужно знать более подробно всю суть

READ ALSO
Теги на кириллице из xml

Теги на кириллице из xml

Вот сам xml файл:

365
Получить корневой каталог Ubuntu в Java

Получить корневой каталог Ubuntu в Java

Как в Java получить корневой каталог Ubuntu, то бишь /?

192
Разница между Cat c = new Cat() и Animal c = new Cat(). class Cat extends Animal

Разница между Cat c = new Cat() и Animal c = new Cat(). class Cat extends Animal

Друзья, приветРазжуйте, пожалуйста, какая разница между кодом, если класс Cat наследует (расширяет) класс Animal?

215
Выравнить текст слева по центру CSS

Выравнить текст слева по центру CSS

Подскажите, как выровнять текст слева по центру?

276