java - 为什么即使我输入了超出给定范围的数字,我在 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");
}
}
}
我想将输出添加为图片,但无法上传。
解决方案
我不确定为什么你的代码不起作用,但我建议在另一个 IDE 中运行代码(你可以在网上找到一些,试试这个:https ://www.onlinegdb.com/online_java_compiler ,它很不错)。
也许仔细检查你是否运行了错误的程序(虽然不太可能),并确保你输入的内容是正确的。还要检查代码是否相同——尤其是在 if-else 语句中,确保它是&&
(and) 而不是||
(or)。
推荐阅读
- autohotkey - 在 IF 条件下进行向上/向下动作循环时出错
- python - 从文件中读取字节时,像列表一样读取它
- apache-spark - Spark 2.2.1:连接条件中的 array_contains 导致“大于 spark.driver.maxResultSize”错误
- javascript - 我可以通过使用 map 调用函数来更新/设置状态属性吗?
- python - Linkedin Webscrape w Selenium
- android - 如何使用 Gradle resolutionStrategy 强制依赖版本?
- javascript - 由 jQuery 附加时,图像未在 HTML 中加载
- c# - 如何使用 c# 从网站中搜索希伯来语单词
- c - 如何处理缓冲串行数据
- android - 在 Android NDK 中擦拭?