gpt4 book ai didi

java - 使用分支 if else 语句排序

转载 作者:行者123 更新时间:2023-12-01 13:26:36 24 4
gpt4 key购买 nike

我在 1/3 上不断得到不正确的输出。当我输入 132 或 231 时,所需的输出是 123 我得到它。当我输入 321 时,输出是 132,我在这里错过了什么?

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

最佳答案

您可以使用 Math.minMath.max 来获取最小和最大数字(中间的数字是唯一的数字),而不是分支 if左)

关于java - 使用分支 if else 语句排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21786895/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com