-1

2枚のコインを500回裏返し、表と裏を裏返した回数を数え、10分の1までのパーセンテージを計算するラボを作成しました。10進フォーマットのテンプレートを覚えていますが、使い方を忘れてしまいました。誰かが助けることができますか?私のプログラムは次のとおりです。

import java.util.Scanner;
import java.text.DecimalFormat;

public class Lab97a
{
        public static void main(String [] args)
        {


        Scanner input = new Scanner(System.in);
        DecimalFormat accuracy=new DecimalFormat("0.0");

        Dice coin;
        int numCoin;
        int numHeads;
        int numTails;
        int count;
        double percentageHeads;
        double percentageTails;

        coin=new Dice(2);
        numHeads=0;
        numTails=0;

        System.out.println("A coin is tossed 500 times. The results are asfollows: ");

        for (count=1;count<=500;count=count+1)
        {
            numCoin=coin.roll();
            if (numCoin==1)
            {
                numHeads+=1;
            }
            if (numCoin==2)
            {
                numTails+=1;
            }
        }
        percentageHeads=numHeads/5;
        percentageTails=numTails/5;
        System.out.println("Heads was flipped "+numHeads+" times,
"+percentageHeads+"%.");
        System.out.println("Tails was flipped "+numTails+" times, "+percentageTails+"%");
        }
}
4

2 に答える 2

2

たとえば、精度をフォーマットするだけでよいようですaccuracy.format(percentageHeads)。拡張することを参照NumberFormat.format(double)してください。DecimalFormat

于 2011-04-30T03:15:05.103 に答える
1

ここで説明されているように、これには String.format メソッドを使用できます。

   System.out.println(String.format("Heads was flipped %d times, %.2f %%"), numHeads,percentageHeads);
于 2011-04-30T03:15:22.030 に答える