int a究竟做了什么?

时间:2015-05-04 01:10:51

标签: java

我正在学习编写Java代码,在一个教程中,我学会了获得胜利百分比。我真的很困惑整数" a"确切地说。有人可以用简单的方法解释一下吗? (因为我是一个完整的新手)

    double numOfGames = 10000;
    double arrayNum = 1;
    Random r = new Random();

    int[] num = new int[(int) arrayNum]; // same as "= {0,0,0,0,0}
    boolean gameResult = true;
    boolean[] odds = new boolean[(int) numOfGames];
    double numOfWins = 0;

    for (int a = 0; a < numOfGames; a++) {

        for (int i = 0; i < num.length; i++) {
            num[i] = r.nextInt(100) + 1;

            if (num[i] % 2 == 0) {

            } else {
                gameResult = false;
            }

        }

        if (gameResult) {
            odds[a] = true;
        }
        gameResult = true;

    }
    for (int i = 0; i < odds.length; i++) {
        if (odds[i]) {
            numOfWins++;
        }
    }
    double perWin = (numOfWins / numOfGames) * 100;
    System.out.println(perWin + " % of an array with " + arrayNum
            + " positions.");
}

}

2 个答案:

答案 0 :(得分:2)

这是一个反击。

每次运行代码块时,它基本上会增加一个,用简单的英语:

for (int a = 0; a < numOfGames; a++) {
  // Do things.
}

就像是说“从0开始计数;反复做事直到计数器到达numOfGames”。

a++只是a = a + 1或“{1}}添加1”的简写。

答案 1 :(得分:1)

int = a是一个局部变量(整数),在for循环的每次迭代中增加1。它只是从0到游戏总数,在这种情况下:10000。当它达到总游​​戏数量时,它被丢弃。