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.print("Please input a number:");
double number = input.nextDouble();
if (number >0 && input.hasNextInt()){
System.out.println(number +" is a positive, integer number.");
}
else if (number< 0 && input.hasNextInt()){
System.out.println(number +" is a negative, integer number.");
}
else if (number > 0 && input.hasNextFloat()){
System.out.println(number +" is a positive, floating number.");
}
else if (number< 0 && input.hasNextFloat()){
System.out.println(number +" is a negative, floating number.");
}
}
}