首页 > 解决方案 > 如何在 if 之间设置限制?

问题描述

我有一个小问题,我的代码将if(RanNum >= 4)andif(RanNum >=8 )一起打印,但我只想打印(RanNum >=8),我想在此之间设置一个限制,但我不知道如何,提前谢谢!

        int Min = 1;
        int Max = 10;
        int RanNum = Min + (int)(Math.random() * (Max - Min) );
        System.out.println(RanNum);
        if(RanNum <= 3){
                System.out.println("hello");
        }
        if(RanNum >= 4 ){
            System.out.println("four four four four four");
        }
        if(RanNum >= 8){
            System.out.println("here it is");
        }

标签: javaif-statement

解决方案


你的逻辑有问题。例如,如果RanNum大于 8,那么它也将大于 4。else如果您想要一个仅在if不满足条件时运行的代码分支,请使用。

使用if else和重新排序条件

if(RanNum <= 3){
        System.out.println("hello");
    }else if(RanNum >= 8 ){
        System.out.println("here it is");
    }
    else{
        System.out.println("four four four four four");
    }

推荐阅读