首页 > 解决方案 > 为什么即使我输入了超出给定范围的数字,我在 java 中的代码也不会输出消息“你违反了规则”?

问题描述

我正在使用 if else 语句来输出消息 Exelent,或者您违反了基于用户输入的规则。但是,为什么我的代码总是输出 Excelent!虽然我写的数字超出了给定范围?

编码:

    import java.util.Scanner;
    public class numberOfChoice{
        public static void main(String[] args) {
            int choosenNumber;
            Scanner input=new Scanner (System.in);
            System.out.println("Write your number in between 1 and 100");
            choosenNumber=input.nextInt();
            if (choosenNumber>0 && choosenNumber<100) {
                System.out.println("Excelent!");
            } else{
                System.out.println("You have broken the rule");
            }
        }
    }

我想将输出添加为图片,但无法上传。

标签: java

解决方案


我不确定为什么你的代码不起作用,但我建议在另一个 IDE 中运行代码(你可以在网上找到一些,试试这个:https ://www.onlinegdb.com/online_java_compiler ,它很不错)。

也许仔细检查你是否运行了错误的程序(虽然不太可能),并确保你输入的内容是正确的。还要检查代码是否相同——尤其是在 if-else 语句中,确保它是&&(and) 而不是||(or)。


推荐阅读