This program is meant to use only if statements to take in three numbers as user input, and then print them to the screen in ascending order. However, when I attempt to run this code, I receive the following ouput:
Enter first number: Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:862)
at java.util.Scanner.next(Scanner.java:1485)
at java.util.Scanner.nextInt(Scanner.java:2117)
at java.util.Scanner.nextInt(Scanner.java:2076)
at OrderNumbers.main(OrderNumbers.java:10)
This is the code that I am currently running:
import java.util.*;
public class OrderNumbers{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.print("Ordering 3 whole numbers \n");
System.out.print("Enter first number: ");
int numberOne = scan.nextInt();
System.out.print("Enter second number: ");
int numberTwo = scan.nextInt();
System.out.print("Enter third number: ");
int numberThree = scan.nextInt();
if( numberOne > numberTwo && numberTwo > numberThree){
System.out.println( "Ordered numbers are: " + numberThree + ", " + numberTwo + ", " + numberOne);
}
else if( numberOne > numberTwo && numberThree > numberTwo) {
System.out.println( "Ordered numbers are: " + numberTwo + ", " + numberThree + ", " + numberOne);
}
else if( numberTwo > numberOne && numberOne > numberThree) {
System.out.println( "Ordered numbers are: " + numberThree + ", " + numberOne + ", " + numberTwo);
}
else if( numberTwo > numberOne && numberOne < numberThree) {
System.out.println( "Ordered numbers are: " + numberOne + ", " + numberThree + ", " + numberTwo);
}
else if( numberThree > numberOne && numberOne < numberTwo) {
System.out.println( "Ordered numbers are: " + numberOne + ", " + numberTwo + ", " + numberThree);
}
else if( numberThree > numberOne && numberOne > numberTwo){
System.out.println( "Ordered numbers are: " + numberTwo + ", " + numberOne + ", " + numberThree);
}
}
}
I do not know where the error lies, but any help would be appreciated.