我应该找到两个数字,当一个数字从另一个数字中减去时给出4。数字可以是1到6.它应该打印出来:
5 1
6 2
1 5
2 6
我做到了这一点,但它没有向我展示最后两个组合。为什么呢?
public class number2
{
public static void main(String[] args)
{
for(int i=1; i<=6; i++)
{
for(int j=1; j<=6; j++)
{
if(j-i==4)
{
System.out.println(i+ " " +j);
}
}
}
}
}
答案 0 :(得分:1)
稍微改变一下:
if(Math.abs(j-i) == 4){
System.out.println(i + " " + j);
}
答案 1 :(得分:0)
不打印以下2个项目的结果。
5 1
6 2
这是因为在这种情况下if(j-i==4)
不满意,j-i== -4
在这里而不是j-i==4
。
请注意,如果您想根据需要打印结果,j-i
的值可以是4
或-4
。< / p>
你应该包括这两个候选人的情况。
使用if-condition
更改代码来自
if(j-i==4)
要
if (i - j == 4 || j - i == 4)
或者一种简单的方法是使用Math.abs
方法
if(Math.abs(j-i)==4)