在java中嵌套for循环行为

Ste*_*ven 0 java for-loop

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

        for (int i = 0; i < 5; i++) {
            for (int j = 1; j < 5; j++) {
            // some code here
            }
        }
Run Code Online (Sandbox Code Playgroud)

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

          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
Run Code Online (Sandbox Code Playgroud)

我不知道如何使用嵌套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
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*rno 8

也许你想要这个

    for (int i = 0; i < 5; i++) {
        for (int j = i + 1; j < 5; j++) {
        // some code here
        }
    }
Run Code Online (Sandbox Code Playgroud)

请注意 j = i + 1

  • 谢谢!这正是我试图让它做的事情。 (2认同)