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

有没有更加简单的方法输出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));
}

}


版权声明:本文为weixin_44224076原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。