在java中嵌套for循环行为

时间:2014-05-11 21:03:12

标签: java for-loop

我正在开发一个项目,需要对嵌套for循环的行为提供一些帮助。以下代码是我尝试使用的代码

        for (int i = 0; i < 5; i++) {
            for (int j = 1; j < 5; j++) {
            // some code here
            }
        }

我正在尝试比较玩家手中的牌以进行扑克游戏。我想检查玩家是否有两张相同等级的牌。使用上面的代码将重复计算一些卡,我不希望这样。我做了一些工作并想到要将每张卡与另一张卡进行一次比较,我需要检查

          i=0 : j=1, j=2, j=3, j=4
          i=1 : j=2, j=3, j=4
          i=2 : j=3, j=4
          i=3 : j=4

我不确定如何使用嵌套for循环完成此检查。现在我的嵌套for循环正在检查

          i=0 : j=1, j=2, j=3, j=4
          i=1 : j=1, j=2, j=3, j=4
          i=2 : j=1, j=2, j=3, j=4
          i=3 : j=1, j=2, j=3, j=4

我试图在每次循环后增加j,但它没有给我我想要的结果。有谁知道我怎么能做到这一点?

1 个答案:

答案 0 :(得分:8)

也许你想要这个

    for (int i = 0; i < 5; i++) {
        for (int j = i + 1; j < 5; j++) {
        // some code here
        }
    }

请注意j = i + 1