问题:对于单次掷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);
}
}
答案 0 :(得分:0)
通常,您可以通过在循环中打印i
和j
来轻松找到这类错误,并且您会看到错误。
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++){