繁体   English   中英

为什么我在 java 中的代码不会在 output 中显示消息“你违反了规则”,即使我输入了超出给定范围的数字?

[英]Why my code in java does not output the message "you have broken the rule" even if I inputed the number out of the given range?

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

编码:

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

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

老实说,我无法复制这个问题。 当我复制粘贴此代码并运行它时,它会按预期运行。 尝试在另一个编译器中运行它,看看会发生什么

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM