want to check whether user enters the number is positive integer or negative integer or positive float or negative float there is no error in the code but after entering the value it is not giving me any output as it stuck on the running state
public static void main(String[] args) {
Scanner input = new Scanner(System. in);
System.out.prin t("Please input a number:");
double number = input.nextDoubl e();
if (number >0 && input.hasNextIn t()){
System.out.prin tln(number +" is a positive, integer number.");
}
else if (number< 0 && input.hasNextIn t()){
System.out.prin tln(number +" is a negative, integer number.");
}
else if (number > 0 && input.hasNextFl oat()){
System.out.prin tln(number +" is a positive, floating number.");
}
else if (number< 0 && input.hasNextFl oat()){
System.out.prin tln(number +" is a negative, floating number.");
}
}
}
public static void main(String[] args) {
Scanner input = new Scanner(System. in);
System.out.prin t("Please input a number:");
double number = input.nextDoubl e();
if (number >0 && input.hasNextIn t()){
System.out.prin tln(number +" is a positive, integer number.");
}
else if (number< 0 && input.hasNextIn t()){
System.out.prin tln(number +" is a negative, integer number.");
}
else if (number > 0 && input.hasNextFl oat()){
System.out.prin tln(number +" is a positive, floating number.");
}
else if (number< 0 && input.hasNextFl oat()){
System.out.prin tln(number +" is a negative, floating number.");
}
}
}
Comment