黑马程序员技术交流社区

标题: 一边看基础视频,一边编程序~ [打印本页]

作者: 小小淡腾    时间: 2016-10-14 00:03
标题: 一边看基础视频,一边编程序~
视频里的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");
                        }
                }
        }
}


作者: 蓝光四号    时间: 2016-10-14 07:50
这个,你运行了没?

作者: 小东先森    时间: 2016-10-14 10:23
如果有两个数是相等的情况下,你考虑了么?
作者: 毛线123    时间: 2016-10-14 10:33
应该是else  if吧

作者: 小小淡腾    时间: 2016-10-18 15:12
毛线123 发表于 2016-10-14 10:33
应该是else  if吧

嘿嘿,那是之前没看到else if那的
作者: 小小淡腾    时间: 2016-10-18 15:13
这是修改后的代码,请指点~

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 {
                        }
                }
        }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2