我不断收到1/3的不正确输出。当我输入132或231时,所需的输出是123。当我输入321时,输出是132,我在这里错过了什么?使用分支if else语句排序
import java.util.Scanner;
public class Proj3 {
private static int min;
private static int max;
private static int mid;
public static void main (String[] args){
Scanner keyboard = new Scanner(System.in);
System.out.println("Enter three whole numbers <integers> to be sorted");
int n1 = keyboard.nextInt();
int n2 = keyboard.nextInt();
int n3 = keyboard.nextInt();
if (n1 <= n2 && n1 <= n3){
min = n1;
if (n2 <= n3){
mid = n2;
max = n3;
} else{
mid = n3;
max = n2;
}
}
else if(n2 <= n3){
min = n3;
mid = n1;
max = n2;
}else{
min = n3;
mid = n1;
max = n2;
}
System.out.println("Here are the three numbers sorted:"+min+""+mid+""+max+"");
}
}
在调试器中跟踪您的代码可能会帮助您查看代码中发生的情况,并且错误对您很明显。 – Laf
或者用笔和纸看看你的逻辑有什么问题。 –