有没有更加简单的方法输出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版权协议,转载请附上原文出处链接和本声明。