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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.使用三元运算符完成如下练习(以int类型数据为例,数字要求键盘录入)
        (1)比较两个数是否相等

import java.util.Scanner;
class Zuo {
        public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入第一个数");
        int x = sc.nextInt();
        System.out.println("请输入第二个数");
        int y = sc.nextInt();
       
        boolean b = (x == y);
        System.out.println(b);
        }
}

        (2)获取两个数中最小值

import java.util.Scanner;
class Zuo {
        public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入第一个数");
        int x = sc.nextInt();
        System.out.println("请输入第二个数");
        int y = sc.nextInt();
       
        int min = (x < y)? x : y;
        System.out.println(min);
        }
}


        (3)获取三个数中最小值(考虑能否用一条三元运算符实现)

import java.util.Scanner;
class Zuo {
        public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入第一个数");
        int x = sc.nextInt();
        System.out.println("请输入第二个数");
        int y = sc.nextInt();
        System.out.println("请输入第三个数");
        int z = sc.nextInt();
       
        int min = (x < y)? x : y;
        int zmin = (min < z)? min : z;
        System.out.println(zmin);
        }
}

2 个回复

正序浏览
求三者中最大可以这么写
(a>b?a:b)>c?(a>b?a:b):c;
最小同理。
求中间值就有点绕了
回复 使用道具 举报
向你学习.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马