我将所有相关变量转换为double,但结果只显示为整数!
package StatsCalc;
import java.util.Random;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
double game_played = 100;
int no_array = 5;
int array [] = new int [no_array];
double no_win = 0;
double stat = 0;
int a = 0;
boolean win = true;
boolean win_f [] = new boolean [(int) game_played];
Random r = new Random ();
while (a < game_played){
for (int i=0; i < array.length; i++){
array [i] = r.nextInt(100) + 1;
if (array [i] % 2 == 0){
}else win = false;
}
if (win == true){
win_f [a] = true;
}
a++;
win = true;
}
for (int i = 0; i < win_f.length; i++){
if (win_f[i] == true){
no_win++;
}
}
game_played) * 100;
System.out.println("Your chance of winning is " + stat + "% for " + no_array + " number of arrays.");
}
}
答案 0 :(得分:1)
它会打印出来:
5个数组的获胜机会为0.0%。
你的stat变量是双倍的,但你在这里初始化它是:
requestedUpdateBudgetExhausted()
你不要改变它。