新手求助,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]]); } } 展开
 我来答
塔泽惠01P
2014-09-21 · TA获得超过344个赞
知道答主
回答量:152
采纳率:50%
帮助的人:53.9万
展开全部
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] 的值可能是一样的。也就是说,你的结果可能只是其中正面次数的两倍,或者反面次数的两倍,而不是正反面之和。 楼主的代码虽然没有语法错误,但逻辑错误是非常严重的。建议多看看书。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式