Дополнительно
Java - Проверка, является ли входное число положительным целым числом, отрицательным целым числом, натуральным числом и так далее.
Есть ли в Java какой-нибудь встроенный метод, с помощью которого можно определить тип пользовательского ввода - положительный, отрицательный и так далее? Приведенный ниже код не работает. Я пытаюсь найти способ ввести любой встроенный метод, который может сделать это в операторе if.
import java.util.Scanner;
public class Compare {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter a number: ");
int number = input.nextInt();
if(number == int)
System.out.println("Number is natural and positive.");
}
}
23
6
Если вам действительно нужно избегать операторов, используйте Math.signum ()
РЕДАКТИРОВАТЬ: Согласно комментариям, это работает только для двойных и плавающих значений. Для целочисленных значений вы можете использовать метод:
Integer.signum (int i)
Как насчет того, чтобы использовать следующее:
(Вы должны как оператор
Else-If
проверить для трех разных состояний (положительный, отрицательный, 0)Вот простой пример (исключая возможность нецелых значений)
Для целых чисел вы можете использовать Integer.signum ()
Можно использовать
if(number >= 0)
. Тот факт, что вы используетеint number = input.nextInt();
, гарантирует, что это должно быть Integer.Используйте приведенный ниже код.