2011-04-30 162 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);