positive/negative integer/float

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • sherry12
    New Member
    • May 2018
    • 1

    positive/negative integer/float

    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.");
    }



    }
    }
  • Ishan Shah
    New Member
    • Jan 2020
    • 47

    #2
    It giving the output after entering any number second time because scanner class methods hasNextInt and hasNextFloat method are check if the next token in this scanner's input can be interpreted as an int value using the nextInt() method or as a float value using the nextFloat() method.

    C:\Users\LENOVO \JavaInterviewP rograms>java Demo
    Please input a number : 2
    1
    2 is a positive, integer number.

    Comment

    Working...