首页 > 解决方案 > 整数输入 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。

标签: java

解决方案


if (n >= 2 || n <= 10)

总是正确的。

你需要:

if (n >= 2 && n <= 10)

即 n >= 2 且 n <= 10。


推荐阅读