题目:接收用户输入的四个数字a,b,c,d,将四个数中的最大值求出来(例如输出结果为:a的值为20,a最大)!
解题思路:先分别接收用户输入的四个数字并分别赋值给a,b,c,d,然后再用条件判断来判断出最大数并输出。
第一种://让a先和b比,如果a比d大就不进入b的语句块,让a接着向下执行,然后和c比,如果b比a大就把b的值赋给a,并且把b当做字符赋给max,然后a继续向下执行和剩下的c,d比较
public class One{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.plintln("请输入第一个数:");
int a = sc.nextInt();
System.out.plintln("请输入第二个数:");
int b = sc.nextInt();
System.out.plintln("请输入第三个数:");
int c = sc.nextInt();
System.out.plintln("请输入第四个数:");
int d = sc.nextInt();
char max = 'a';//默认字符a是最大值
if(b>a) {//先和b比较
a=b;//如果b大于a,就把b的值赋给a
max='b';//把b用字符赋给max
}
if(c>a) {//同上
a=c;
max='c';
}
if(d>a) {//同上
a=d;
max='d';
}
//最后输出最大值max,并且输出它的值
System.out.plintln(max+"的值最大,是"+a);
}
}
运行结果
第二种:第二种方法比较死板,先让a和b去比较,如果a大就继续和剩下的比,如果b大就让b和剩下的去比
public class Two{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.plintln("请输入第一个数:");
int a = sc.nextInt();
System.out.plintln("请输入第二个数:");
int b = sc.nextInt();
System.out.plintln("请输入第三个数:");
int c = sc.nextInt();
System.out.plintln("请输入第四个数:");
int d = sc.nextInt();
if (a>b){//如果a大于b 就让a和c比
if (a>c){//如果a大于c 就让a和d比
if (a>d){//如果a大于d就输出a
System.out.println("a的值为"+a+",a最大");
} else {//如果d大于a就输出d
System.out.println("d的值为"+d+",d最大");
}
} else {//如果c大于a就让c和d比
if (c>d){//如果c大就输出c
System.out.println("c的值为"+c+",c最大");
} else {//如果d大就输出d
System.out.println("d的值为"+d+",d最大");
}
}
} else{//如果b大于a 就让b和c比
if(b>c){//如果b大于c 就和d比
if (b>d){//如果b大输出b
System.out.println("b的值为"+b+",b最大");
} else {//d大输出d
System.out.println("d的值为"+d+",d最大");
}
} else {//如果c大 就让c和d比
if(c>d){//c大就输出c
System.out.println("c的值为"+c+",c最大");
} else {//d大就输出d
System.out.println("d的值为"+d+",d最大");
}
}
}
运行结果