2.) Write a program to read in three non-negative integers from the keyboard. Di
ID: 3528584 • Letter: 2
Question
2.) Write a program to read in three non-negative integers from the keyboard. Display the integers in increasing order. My problem is that my second to last "else" statement comes out with a syntax error, but I do not know why though. Could someone help me figure out if I am doing this question correctly? I linked my code at the bottom ***************************************************************************************************************************************** import java.util.Scanner; public class Assignment2 { public static void main(String[] args) { Scanner keyboard = new Scanner(System.in); System.out.println("Enter in three nonnegative integers: "); int n1 = keyboard.nextInt(); int n2 = keyboard.nextInt(); int n3 = keyboard.nextInt(); if ((n1 < n2) && (n1 < n3)) { System.out.print(n1 + " "); if (n2 < n3) { System.out.print(n2 + " "); System.out.print(n3 + " "); } else { System.out.print(n3 + " "); System.out.print(n2 + " "); } } else if ((n2 < n1) && (n2 < n3)); { System.out.print(n2 + " "); if (n1 < n3) { System.out.print(n1 + " "); System.out.print(n3 + " "); } else { System.out.print(n3 + " "); System.out.print(n1 + " "); } } else { System.out.print(n3 + " " ); if (n1 < n2) { System.out.print(n1 + " "); System.out.print(n2 + " "); } else { System.out.print(n2 + " "); System.out.print(n1 + " "); } } } }Explanation / Answer
// you were close, but had one ; at:else if ((n2 < n1) && (n2 < n3)); that suppressed loop
import java.util.Scanner;
public class Assignment2 {
public static void main(String[] args){
Scanner keyboard = new Scanner(System.in);
System.out.println("Enter in three nonnegative integers: ");
int n1 = keyboard.nextInt();
int n2 = keyboard.nextInt();
int n3 = keyboard.nextInt();
if ((n1 < n2) && (n1 < n3)){
System.out.print(n1 + " ");
if (n2 < n3) {
System.out.print(n2 + " ");
System.out.print(n3 + " ");
}
else {
System.out.print(n3 + " ");
System.out.print(n2 + " ");
}
}
else if ((n2 < n1) && (n2 < n3))
{
System.out.print(n2 + " ");
if (n1 < n3) {
System.out.print(n1 + " ");
System.out.print(n3 + " ");
}
else {
System.out.print(n3 + " ");
System.out.print(n1 + " ");
}
}
else {
System.out.print(n3 + " " );
if (n1 < n2) {
System.out.print(n1 + " ");
System.out.print(n2 + " ");
}
else {
System.out.print(n2 + " ");
System.out.print(n1 + " ");
}
}
keyboard.close();//close Scanner
}//end main
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.