编写一个简单的Java抛硬币程序,如果连续抛到3次正面程序就显示抛的总次数,可是我的程序里总次数有问题.

编写一个简单的Java抛硬币程序,如果连续抛到3次正面程序就显示抛的总次数,可是我的程序里总次数有问题.
总次数里居然不显示抛到反面的次数,这是为什么?是哪错了么?
public void run() {
x05x05String coinFlip=rgen.nextBoolean()?"Heads":"Tails";x05
x05x05int times=0;
x05x05while(true){
x05x05x05println(coinFlip);
x05x05x05times++;
x05x05x05if(Ctimes(3)){
x05x05x05x05println("it took " +times+ " flips to get 3 consecutive heads"+".");
x05x05x05x05break;
x05x05x05}
x05x05}
x05}
x05
x05private boolean Ctimes(int c){
x05x05String coinFlip=rgen.nextBoolean()?"Heads":"Tails";
x05x05int total=0;
x05x05for(int i=0;i
神秘小猫 1年前 已收到2个回答 举报

zxyailf777520 幼苗

共回答了18个问题采纳率:88.9% 举报

程序里总共有两个coinFlip,外层循环一个,函数里面一个.所以打印出来的信息其实是两个变量的值,for(int i=0;i

1年前

2

Bird1_ 幼苗

共回答了2个问题 举报

用srand()和rand()%2产生0、1两个随机数,分别代表正面反面。设置一个while循环,用变量i对相同值连续出现的次数进行计数,用j对总的随机次数计数,当i达到3时退出while循环,输出j。
程序的逻辑就是这样,具体的代码建议还是楼主自己写吧,多锻炼一下自己。
你去搜一下“有暗号”就知道了

本人百度知道14级回答,呵呵!采纳把!我的意思是我哪错了?不...

1年前

0
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 18 q. 0.092 s. - webmaster@yulucn.com