我正在学习编写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.");
}
}
答案 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。当它达到总游戏数量时,它被丢弃。