A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

视频里的IF语句求两个数的最大值,我求三个数~~
class Bb {
        public static void main(String[] args) {
                int x = 100;
                int y = 40;
                int z = 30;
                if(x > y) {
                        if(x>z){
                                System.out.println("最大值为x = 100");
                        }else {
                                System.out.println("最大值为z = 30");
                        }
                }else {
                        if(y>z){
                                System.out.println("最大值为y = 40");
                        }else {
                                System.out.println("最大值为z = 30");
                        }
                }
        }
}

5 个回复

倒序浏览
回复 使用道具 举报
如果有两个数是相等的情况下,你考虑了么?
回复 使用道具 举报
回复 使用道具 举报

嘿嘿,那是之前没看到else if那的
回复 使用道具 举报
这是修改后的代码,请指点~

import java.util.Scanner;
class Sm {
        public static void main(String[] args) {
                System.out.println("请输入三个整数:");
                Scanner sc = new Scanner(System.in);        //创建键盘录入对象
                int x = sc.nextInt();                                        //将第一个输入的值赋值给x
                int y = sc.nextInt();                                        //将第一个输入的值赋值给y
                int z = sc.nextInt();                                        //将第一个输入的值赋值给z
                if (x == y & y == z ) {
                        System.out.println("这三个数相等");
                }else {
                        if (x == y) {
                                if (x > z) {
                                        System.out.println("最大值为x和y,x=y");
                                }else {
                                        System.out.println("最大值为z");
                                }
                        }else if (x > y) {
                                if (x > z) {
                                        System.out.println("最大值为x");
                                }else if (x == z) {
                                        System.out.println("最大值为x和z,x=z");
                                }
                        }else if (x < y) {
                                if (y > z) {
                                        System.out.println("最大值为y");
                                }else if (y == z) {
                                        System.out.println("最大值为y和z,y=z");
                                }
                                else if (y < z) {
                                        System.out.println("最大值z");
                                }
                        }else {
                        }
                }
        }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马