输入4个数,按从小到大排序并输出

    技术2026-06-12  12

    有没有更加简单的方法输出4个数的大小,不用数组。求指点`

    `package text;

    import java.util.Scanner;

    /** *

    @author taoyang@version 1.0@Date 2020年7月4日 下午7:44:21@Description: 求4个数大小并输出

    / public class Text1 { /* * 判断方法 */ public String max(int a, int b, int c, int d) { //定义4个变量来存放数值 int A = 0; int B = 0; int C = 0; int D = 0; //求4个中的最大值

    A = a > b ? (a > c ? (a > d ? a : d) : (c > d ? c : d)) : (b > c ? (b > d ? b : d) : (c > d ? c : d)); //求4个中的最小值 D = a < b ? (a < c ? (a < d ? a : d) : (c < d ? c : d)) : (b < c ? (b < d ? b : d) : (c < d ? c : d)); //求除最大值之外的3个数中的最大值 if (A == a) { B = b > c ? (b > d ? b : d) : (c > d ? c : d); } else if (A == b) { B = a > c ? (a > d ? a : d) : (c > d ? c : d); } else if (A == c) { B = b > a ? (b > d ? b : d) : (a > d ? a : d); } else if (A == d) { B = b > c ? (b > a ? b : a) : (c > a ? c : a); } //求最小值之外的另外3个数的最小值 if (D == a) { C = b < c ? (b < d ? b : d) : (c < d ? c : d); } else if (D == b) { C = a < c ? (a < d ? a : d) : (c < d ? c : d); } else if (D == c) { C = b < a ? (b < d ? b : d) : (a < d ? a : d); } else if (D == d) { C = b < c ? (b < a ? b : a) : (c < a ? c : a); } return D + "<" + C + "<" + B + "<" + A; } public static void main(String[] args) { //创建对象 Text1 t = new Text1(); Scanner sc = new Scanner(System.in); //获取用户输入的4个值 System.out.println("请输入abcd的值:"); int a = sc.nextInt(); int b = sc.nextInt(); int c = sc.nextInt(); int d = sc.nextInt(); System.out.println(t.max(a, b, c, d)); }

    }

    Processed: 0.013, SQL: 9