用Java语言编写一个程序 输入3个整数,输出其最大值 要求:不能使用if语句

 我来答
Stellights
2016-01-22 · TA获得超过322个赞
知道小有建树答主
回答量:249
采纳率:100%
帮助的人:111万
展开全部
import java.util.Scanner;
public class test{
    public static void main(String[] args){
        Scanner scan=new Scanner(System.in);
        int[] num=new int[3];
        for(int i=0;i<3;i++){
            System.out.println("请输入第"+(i+1)+"个整数");
            num[i]=scan.nextInt();
        }
        int big=0;
        switch(num[0]>num[1]){
            case true:
            switch(num[1]>num[2]){
                case true:
                big=num[0];
                break;
                case false:
                switch(num[0]>num[2]){
                    case true:
                    big=num[0];
                    break;
                    case false:
                    big=num[2];
                    break;
                }
                break;
            }
            break;
            case false:
            switch(num[2]>num[1]){
                case true:
                big=num[2];
                break;
                case false:
                big=num[1];
                break;
            }
        }
        System.out.println("最大值为:"+big);
    }
}

 我用"switch-case"写的,虽然有点繁琐

萢萢i3
2016-01-22 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.7万
采纳率:71%
帮助的人:4615万
展开全部

使用三元运算符,参考代码:

import java.util.Scanner;
public class Demo {
    public static void main(String[] args) {
        int a, b , c, max;
        Scanner sc = new Scanner(System.in);
        a = sc.nextInt();
        b = sc.nextInt();
        c = sc.nextInt();
        max = a>(b>c?b:c)?a:(b>c?b:c);
        System.out.println("max = " + max);
    }
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
缚足舞一曲
2016-01-22 · 超过11用户采纳过TA的回答
知道答主
回答量:34
采纳率:0%
帮助的人:10万
展开全部
public class num {

/**
* @param args
*/
public static void main(String[] args) {
double t,max;
Scanner input = new Scanner(System.in);
System.out.println("请输入第一个数");
double num1 = input.nextDouble();
System.out.println("请输入第二个数");
double num2 = input.nextDouble();
System.out.println("请输入第三个数");
double num3 = input.nextDouble();
t = num1>num2? num1:num2;
max = t > num3? t:num3;
System.out.println("max="+max);
}
}
刚刚写的!我用了DOUBLE类型,要用整型,就nextDouble();改成nextInt();就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式