Java 如何使用“编写投币程序”;至于;循环?

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

我需要编写一个程序,模拟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 = (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 ++;
    }
}