Sorting Three Integers Using JOptionPane
Hello
I Need To Write A Java Code That Gets 3 Integers From The User And Sorts Them From Smallest To Largest And Displays In A JOptionPane Dialog Box. The Code I Have So Far Compiles Fine And Runs Great If I Enter 5, 10, 15 But If I Enter 15, 5, 10 It Returns "The Numbers Arranged From Samllest To Largest Are: 5 0 0
Please Help I Don't Know What Is Wrong With My Code.
Here Is My Code
Code:
import javax.swing.JOptionPane;
public class SortInt1
{
public static void main(String[] args) {
int num1=0, num2=0, num3=0;
int smallest=0, middle=0, largest=0;
for (int i=1; i<4; i++) {
String stringNum = JOptionPane.showInputDialog(null,
"Enter integer number " + i + " to be"
+ " evaluated." );
if (i==1)
num1=Integer.parseInt(stringNum);
else if(i == 2)
num2=Integer.parseInt(stringNum);
else if(i == 3)
num3=Integer.parseInt(stringNum);
}
if ((num1<=num2) && (num1<=num3)){
smallest = num1;
if (num2<=num3){
middle=num2;
largest=num3;}
else {
largest=num2;
middle=num3;}
}
else if((num2 <= num1) && (num2 <= num3)){
smallest=num2;
if (num1<=num3){
middle=num1;
largest=num3;}
}
else if((num3 <= num1) && (num3 <= num2)){
smallest=num3;
if (num2<=num3){
middle=num2;
largest=num1;}
}
JOptionPane.showMessageDialog(null, "The numbers arranged "
+ "from smallest to largest are: "
+ smallest + " " + middle + " " +
largest + ".");
}
}
Thank You For Your Help