有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在ifs之间设置限制?

我有一个小问题,我的代码将if(RanNum >= 4)if(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");
        }

共 (1) 个答案

  1. # 1 楼答案

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

    使用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");
        }