java - 整数输入 if while cond 在java中为假
问题描述
import java.util.Scanner;
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
int n = in.nextInt();
if(n >= 2 || n <= 10){
...
}
else{ ... }
}
这是我面临的问题的示例代码。当我传递值 1 或 11 时,即使条件为 false,程序仍会输入 If 语句,而它应该输入 else。
解决方案
if (n >= 2 || n <= 10)
总是正确的。
你需要:
if (n >= 2 && n <= 10)
即 n >= 2 且 n <= 10。
推荐阅读
- r - 忽略第一次提及,但在 R 列中标记重复项
- amazon-s3 - 向 S3 存储桶添加策略时获取“缺少必填字段 Principal”
- r - 为什么堆积条形图中负值的填充顺序相反?(R,ggplot2)
- python - Python Django Admin 不显示 CSS
- javascript - Javascript Count-Up timer 从行列中的时间戳
- c++ - 错误:传递'const string {aka const std::basic_string
}' 作为 ...丢弃限定符的 'this' 参数 [-fpermissive] - neo4j - 如何使用普通密码查询创建和更新节点和属性?
- html - 为什么图标和文字在同一行?
- excel - 嵌套循环以添加定义长度的数量
- here-api - Oauth 1.0 签名 - 签名不匹配。授权签名或客户端凭证错误