尝试为组合锁编写程序,如果输入的数字在正确数字的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");
}
答案 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
您愿意检查的输入。