当前位置: 首页 > 知识库问答 >
问题:

java中两个数字之间的范围错误[duplicate]

罗韬
2023-03-14

我运行这个代码

import java.util.Scanner;
import java.util.ArrayList;

public class Main {
    private static final Scanner scanner = new Scanner(System.in);
    
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int N = scanner.nextInt();
        scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?");
        if(N % 2 == 1){
            System.out.println("Weird");
        }
        if((N % 2 == 0) && (2 <= N <= 5)){
            System.out.println("Not Weird");
        }
        if((N % 2 == 0) && (6 <= N <= 20)){
            System.out.println("Weird");
        }
        if((N % 2 == 0) && (N > 20)){
            System.out.println("Not Weird");
        }
        scanner.close();
    }
}

但结果是

The operator <= is undefined for the argument type(s) boolean, int 

我想知道为什么会发生这种错误。

共有1个答案

方增
2023-03-14

如果要计算表达式(X

if((number % 2 == 0) && (2 <= number) && (number<= 5)){
        System.out.println("Not Weird");
}


if((number % 2 == 0) && (6 <= number) && (number <= 20)){
        System.out.println("Weird");
}


if((number % 2 == 0) && (number > 20)){
        System.out.println("Not Weird");
}

 类似资料:
  • 我只是在玩一些代码,我似乎不明白我哪里出错了。 我有一个“数字”字段,存储01-20之间的数字,后跟一个字母。我已经创建了一个局部变量,将前2个数字存储为字符串,但如果范围在01-20之间,我似乎无法使范围返回真。注意00不是有效的数字。 有什么想法吗?

  • 我在Elasticsearch中存储了一个日志文件,其中一个文档是文件的单行。消息块以某些关键字开始和结束。我想获取包含这些关键字的文档之间的所有文档。有没有办法利用Elasticsearch中的范围查询/范围过滤器来查询文本字段? 示例日志文件: 。。 我想查询“关键字1”和“关键字2”之间的所有文档,包括包含关键字本身的文档。假设有多个这样的块具有“关键字1”和“关键字2”。 此外,我正在用一

  • 问题内容: 我有一个存储表,,,,如: 现在,如果我有IP地址,如何检索匹配记录? 编辑 根据戈登的答案(我遇到编译错误),这就是我的想法: 但这给了我一个错误: 有任何想法吗? 问题答案: 痛苦的。SQL Server具有糟糕的字符串操作功能。但是,它提供了。此方法将IP地址转换为较大的十进制值以进行比较: 我应该注意,IP地址通常以4字节无符号整数的形式存储在数据库中。这使比较容易得多。。。尽

  • 我有两个约会(01/01/2012, 31/07/2014)。 你能帮我计算一下这两个日期之间的月差吗。如果差异是8个月1天,我需要9个月的结果。

  • 问题内容: 尝试此计算时出现溢出错误,但我不知道原因。 问题答案: 您要求math.exp计算的数字以十进制表示,超过110,000个数字。这稍微超出了double的范围,因此会导致溢出。

  • 问题内容: 我的数据库中有以下一组匹配日期的日期(dd / MM / yyyy): 事件具有开始和结束日期(时间无关紧要),并且endDate为NULL表示事件仍在进行中。 我想确定的是两个任意日期之间的日期范围,其中a)没有事件,b)事件重叠。 因此,对于输入日期范围01/04/2009-30/06/2009,我希望得到以下结果: 注意,作为结果,两个相邻的重叠范围是可以接受的。 谁能用SQL算