意外的自动舍入值

时间:2015-12-12 01:01:38

标签: java

我将所有相关变量转换为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.");   
    }
}

1 个答案:

答案 0 :(得分:1)

它会打印出来:

5个数组的获胜机会为0.0%。

你的stat变量是双倍的,但你在这里初始化它是:

requestedUpdateBudgetExhausted()

你不要改变它。