2011-04-30 91 views
-1

我刚刚写了一个实验室,应该翻转两次硬币500次,并计算正面和反面的翻转次数,并计算出十分之一的百分比。我记得十进制格式的模板,但忘记了如何使用它。有人可以帮忙吗?我的程序如下:小数点位格式?

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

这里有一个建议:下一次,问你的实际问题,而不是关于硬币翻转无关的东西。例如,“如何打印浮点数的精度为一位十进制数字?下面是我已经使用的代码,但想要更改格式:[此处为短代码段,可能为5行]”。较短的问题得到更好的答案。 – 2011-04-30 03:16:12

+0

@Greg谢谢你的提示。我会在将来的问题中记住这一点。 – Amir 2011-04-30 03:36:03

回答

1

您可以使用String.Format方法对于这一点,为described here

System.out.println(String.format("Heads was flipped %d times, %.2f %%"), numHeads,percentageHeads);