接受用户输入的四个数字a,b,c,d,将四个数中的最大值求出来(例如输出结果为:a的值为20,a最大)!
刚学 if else,要实现上面的功能
代码如下;
package homework1;
import java.util.Scanner;
public class HW1 {
public static void main(String[] age){
fun10();
}
private static void fun10() {
/*
* 接受用户输入的四个数字a,b,c,d,将四个数中的最大值求出来(例如输出结果为:a的值为20,a最大)!
* */
Scanner sc = new Scanner(System.in);
String a,b,c,d;
while (true) {
System.out.println("请输入四个数字1");
a = sc.next();
if (!a.matches("[0-9]*")) {
System.out.println("输入不规范,请重新输入:");
} else {break;}
}
while (true) {
System.out.println("请输入四个数字2");
b = sc.next();
if (!a.matches("[0-9]*")) {
System.out.println("输入不规范,请重新输入:");
} else {break;}
}
while (true) {
System.out.println("请输入四个数字3");
c = sc.next();
if (!a.matches("[0-9]*")) {
System.out.println("输入不规范,请重新输入:");
} else {break;}
}
while (true) {
System.out.println("请输入四个数字4");
d = sc.next();
if (!a.matches("[0-9]*")) {
System.out.println("输入不规范,请重新输入:");
} else {break;}
}
int a1 = Integer.parseInt(a);
int b1 = Integer.parseInt(b);
int c1 = Integer.parseInt(c);
int d1 = Integer.parseInt(d);
if (a1 > b1) {
if (a1 > c1) {
if (a1 > d1) {
System.out.printf("a 最大,最大值为:%d", a1);
} else {
System.out.printf("d 最大,最大值为:%d", d1);
}
} else {
if (c1 > d1) {
System.out.printf("c 最大,最大值为:%d", c1);
} else {
System.out.printf("d 最大,最大值为:%d", d1);
}
}
}else {
if (b1 > c1) {
if (b1 > d1) {
System.out.printf("b 最大,最大值为:%d", b1);
}else {
System.out.printf("d 最大,最大值为:%d", d1);
}
} else {
if (c1 > d1) {
System.out.printf("c 最大,最大值为:%d", c1);
} else {
System.out.printf("d 最大,最大值为:%d", d1);
}
}
}
}
}