新手求助,java的抛硬币问题
这是一道投一枚硬币的反正面出现的次数,可是测试有的时候正反面的和不等于10,不懂为什么,求大家帮忙看看,谢谢各位了importjavax.swing.JOptionPan...
这是一道投一枚硬币的反正面出现的次数,可是测试有的时候正反面的和不等于10,不懂为什么,求大家帮忙看看,谢谢各位了 import javax.swing.JOptionPane; public class coin { public static void main (String[] args){ int[] arr=new int[10]; int[] count=new int[2]; for(int i:arr){ arr[i]=(int)(Math.random()*2); count[arr[i]]++; } JOptionPane.showConfirmDialog(null,"正面:"+count[arr[0]]+",反面:"+count[arr[1]]); } }
展开
展开全部
import javax.swing.JOptionPane; public class coin { public static void main (String[] args){ int[] arr=new int[10]; int[] count=new int[2]; for(int i = 0; i < 10; ++i) { arr[i]=(int)(Math.random()*2); count[arr[i]]++; } JOptionPane.showConfirmDialog(null,"正面:"+ count[0] +",反面:"+ count[1] ); } } 楼主代码出错的原因是,arr[0]和arr[1] 的值可能是一样的。也就是说,你的结果可能只是其中正面次数的两倍,或者反面次数的两倍,而不是正反面之和。 楼主的代码虽然没有语法错误,但逻辑错误是非常严重的。建议多看看书。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询