この「for」ステートメントで配列の 10 進数値を出力しようとしていますが、わかりません。
for ( int b = 2; b < totals.length; b++ )
{
int percent = totals[ b ] / ( 360000 );
System.out.printf( "%3d%12d%17d\n", b, totals[ b ], percent );
}
printf ステートメントで %.2f を実行しようとしましたが、うまくいきません。
もちろん、コードには他にもありますが、私を助けるためにもっと見る必要があるかどうかはわかりません. どんなヒントも素晴らしいでしょう。
編集:コードは次のとおりです。
import java.util.Random;
public class Roll36K
{
public void rollDice()
{
Random randomNumbers = new Random();
int die1; // number on first die
int die2; // number on second die
int totals[] = new int[ 13 ]; // frequencies of the sums
for ( int index = 0; index < totals.length; index++ )
totals[ index ] = 0;
for ( int roll = 1; roll <= 36000000; roll++ )
{
die1 = 1 + randomNumbers.nextInt( 6 );
die2 = 1 + randomNumbers.nextInt( 6 );
totals[ die1 + die2 ]++;
}
System.out.printf( "%3s%12s%17s\n", "Sum", "Frequency", "Sim. Probability" );
for ( int b = 2; b < totals.length; b++ )
{
int percent = totals[ b ] / ( 360000 );
System.out.printf( "%3d%12d%17d\n", b, totals[ b ], percent );
} // end for
} // end method rollDice
} // end class Roll36