Java 如何使用“编写投币程序”;至于;循环?
我需要编写一个程序,模拟1000次抛硬币,然后打印出结果的正面和反面。我的主要问题是“for”循环。这就是我到目前为止所做的:Java 如何使用“编写投币程序”;至于;循环?,java,for-loop,Java,For Loop,我需要编写一个程序,模拟1000次抛硬币,然后打印出结果的正面和反面。我的主要问题是“for”循环。这就是我到目前为止所做的: public static void main(String[] args) { int tosses; int headsTails = 0; int tails = 0; int heads = 0; for (tosses = 0; tosses < 1000; tosses ++, headsTails = (in
public static void main(String[] args) {
int tosses;
int headsTails = 0;
int tails = 0;
int heads = 0;
for (tosses = 0; tosses < 1000; tosses ++, headsTails = (int) (Math.random() * 2) + 1);
{
if (headsTails == 1) {
heads ++;
} else {
tails ++;
}
}
System.out.println("You flip a coin 1000 times.\nNumber of heads:" + heads + "\nNumber of tails:" + tails);
}
或:
所以这个节目只是“抛硬币”一次。我该如何使该程序按预期工作?在
后面有一个分号,表示
。这使得{}
中的语句不是循环的一部分。一般来说,即使语法正确,如果只在for
循环的最后一个块中包含循环增量,代码也不会那么混乱
随着这两项变化:
for (tosses = 0; tosses < 1000; tosses ++)
{
headsTails = (int) (Math.random() * 2) + 1;
if (headsTails == 1) {
heads ++;
} else {
tails ++;
}
}
for(投掷=0;投掷<1000;投掷++)
{
头尾=(int)(Math.random()*2)+1;
如果(头尾==1){
heads++;
}否则{
tails++;
}
}
for循环中没有您的语句。删除代码>在声明的末尾。提示:调试会立即显示问题是的,好的,谢谢你澄清这一点。@HaykKhulyan如果我帮了你,别忘了你可以单击左上角投票旁边的空心复选标记。见:
You flip a coin 1000 times.
Number of heads:1
Number of tails:0
for (tosses = 0; tosses < 1000; tosses ++)
{
headsTails = (int) (Math.random() * 2) + 1;
if (headsTails == 1) {
heads ++;
} else {
tails ++;
}
}