わかりましたので、私のコードは目前のタスクで機能します。割り当ては、別の Coin クラス (ここには示されていません) からインスタンス化された Coin オブジェクトを反転することです。出力として表が得られる連続フリップの最大ストリークを計算するように、コードを正しく記述しました。このストリークをどのように強調表示できるかを考えていたので、コンソールで出力を見ると、100回のフリップのリストでストリークに気付くのが難しいため、ストリークが表示されます。
ここに私のコードがあります:
public class Runs
{
public static void main (String[] args)
{
final int FLIPS = 100; // number of coin flips
int currentRun =0; // length of the current run of HEADS
int maxRun =0; // length of the maximum run so far
// Create a coin objecti
Coin coin = new Coin();
// Flip the coin FLIPS times
for (int i = 0; i < FLIPS; i++)
{
// Flip the coin & print the result
coin.flip();
int flipCount = i + 1;
System.out.println("Flip " + flipCount +":"+ " " + coin.toString());
// Update the run information
if (coin.isHeads()==true)
{
if (maxRun<currentRun)
{
maxRun=currentRun;
}
currentRun+=1;
}
else
{
currentRun = 0;
}
}
// Print the results
System.out.println("Maximum run of heads in a row! : " + maxRun);
}
}