为什么输出语句没有显示整数输出

时间:2017-09-19 07:28:39

标签: java probability

问题:对于单次掷2个公平(均匀加权)的骰子,找出每个骰子滚动的值不同且概率为6的概率。

我的代码有什么问题 最后3个印刷语句不起作用

public class Test{

    public static void main(String[] args){
        System.out.println("Enter");

        int count=0;
        int deno=36;

        for(int i=1; i<7; i++){
            for(int j=1; i<7; j++){
            if((i+j)==6 && i!=j){
                count++;
                }
            }

        }

        for(int i = 2; i<=10; i++){
            if(count%i==0 && deno%i==0){
                count=count/i;
                deno=deno/i;
            }

        }

        System.out.println(count); 
        System.out.println("/"); 
        System.out.println(deno); 
    }
}

1 个答案:

答案 0 :(得分:0)

通常,您可以通过在循环中打印ij来轻松找到这类错误,并且您会看到错误。

for(int i=1; i<7; i++){
    for(int j=1; i<7; j++){  // <--- TYPO
        if((i+j)==6 && i!=j){
            System.out.println("i " + i);
            System.out.println("j " + j);
            count++;
        }
    }
}

您应该将第二个for循环更改为:

 for(int j=1; j<7; j++){