2

このコードを機能させるには、助けが必要です。

表示される値がすべて異なるようになるまで、3 つの六面体サイコロを何回振る必要があるかをカウントするプログラムを作成できる必要があります。

指示:

10 回の出力実行を生成するドライバーを作成します。

以下は、2 つの出力実行の例です。

2 6 5

count = 1

5 3 5

3 5 3

3 3 4

1 3 3

2 5 4

count = 5

これまでのコードは次のとおりです。DeMorgan の法則をどこにどのように適用するかは正確にはわかりません。

import java.util.Random;
 public class P4_Icel_Murad_Rolling
{
    public static void main(String[] args){
        P4_Icel_Murad_Rolling obj = new P4_Icel_Murad_Rolling();
        obj.rolling(10);
    }

    public void rolling(int number){
        int counter = 0;
        Random num = new Random();
        for(int i = 0; i < number; i++){
          int A = num.nextInt(6);
          System.out.print(A + " ");
          int B = num.nextInt(6); 
          System.out.print(B + " ");
          int C = num.nextInt(6); 
          System.out.print(C + " ");
          if((){
            counter++;
            }
          System.out.println();
        }        
    }


}
4

1 に答える 1

0

これを試してみてください: (ド・モルガンの法則をここに適用するのはよくわかりません。)

public static void main(String[] args){
  P4_Icel_Murad_Rolling obj = new P4_Icel_Murad_Rolling();
  obj.rolling(10);
}

public void rolling(int number){
  int counter = 1;
  Random num = new Random();
  for(int i = 0; i < number; i++) {

    int A = num.nextInt(6) + 1;
    System.out.print(A + " ");

    int B = num.nextInt(6) + 1; 
    System.out.print(B + " ");

    int C = num.nextInt(6) + 1; 
    System.out.print(C + "\n");

    if(A == B || A == C || B == C) {
      counter++;
    }
    System.out.println("count = " + counter);
  }        
}
于 2015-12-08T08:10:41.827 に答える