if语句x可以等于一系列数字/一系列数字?

时间:2018-04-24 12:09:20

标签: java if-statement range

尝试为组合锁编写程序,如果输入的数字在正确数字的3个数字内,则表示锁已打开。 (如果锁组合的第一个数字是5,如果有人输入2,3,4,5,6,7或8,它将表明锁是打开的。)

这是我到目前为止的代码 (我只想弄清楚如何让程序识别当前第一个数字是否正确,如果你想知道为什么会有第二个+第三个输入。)

    Scanner keyboard = new Scanner(System.in);
    System.out.print("Enter the first number: ");
    int first = keyboard.nextInt();
    System.out.print("Enter the second number: ");
    int second = keyboard.nextInt();
    System.out.print ("Enter the third number: ");
    int third = keyboard.nextInt();
    if (first == )
        System.out.println("It works!");
    else
        System.out.println("It didn't work");
}

2 个答案:

答案 0 :(得分:3)

您可以使用first - lock(或lock - first的绝对值,根据您的喜好)检查差异是否在3的范围内。

if(Math.abs(first-lock)<=3)

答案 1 :(得分:1)

你可以这样做:

If (first <= lock + 3 && first >= lock - 3)
    //do something

假设Lock是您的&#34; 5&#34;如您的示例和first您愿意检查的输入。