当从另一个数字中减去一个数字时,找到给出4的数字

时间:2013-12-15 02:30:10

标签: java loops for-loop while-loop

我应该找到两个数字,当一个数字从另一个数字中减去时给出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);
                }
            }
        }
     }
}

2 个答案:

答案 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)