если я правильно понял, вам нужно сохранить входное числовое значение в одной переменной?
Я бы создал Number inputValue
переменную и в ней я бы сохранял значения из сканера.
Number inputValue;
Scanner input = new Scanner (System.in);
if (input.hasNextInt())
{
inputValue = input.nextInt();
System.out.println("int.");
} else if (input.hasNextFloat() || input.hasNextDouble())
{
inputValue = input.nextDouble();
System.out.println("Double.");
}
inputValue унаследует класс от .nextInt()
или nextDouble()
.
Однако я бы рассмотрел возможность хранения ввода в одной переменной, чтобы избавиться от этого условия и извлечь из него другие числовые классы. ,
Пример для int
inputValue = input.nextDouble();
public int getIntValue(){
return inputValue.intValue();
}