私はJavaの初心者で、オンラインで練習問題をやっています.私はこの質問に出くわし、かなり長い間立ち往生していました.
ユーザーに目的の合計を要求する diceSum という名前のクラスを作成し、合計が目的の合計になるまで 2 つの六面体のサイコロを繰り返し転がします。ユーザーとの予想される対話は次のとおりです。
Desired dice sum: 9
4 and 3 = 7
3 and 5 = 8
5 and 6 = 11
5 and 6 = 11
1 and 5 = 6
6 and 3 = 9
これは私がやったことです。
import java.util.Random;
import java.util.Scanner;
public class diceSum{
public static void main(String[] args){
System.out.print("Desired dice sum: ");
Scanner sc=new Scanner(System.in);
int input=sc.nextInt();
Random rnd=new Random();
int r1=rnd.nextInt(7);
int r2=rnd.nextInt(7);
int sum=0;
for(int i=0;i<6;i++){
sum=r1+r2;
System.out.println(r1 + "and" + r2 + "=" + sum);
}
}
}
私の出力は
Desired dice sum:9
0 and 2=2
0 and 2=2
0 and 2=2
0 and 2=2
0 and 2=2
0 and 2=2
別の乱数を指定せずに 0 と 2 を 6 回出力する理由がわかりません。int r3=rnd.nextInt(7),int r4=rnd.nextInt(7) をさらにいくつか作成する必要があるかどうかを考えています。しかし、私はそれが長くなると思っていましたが、それは可能な方法です。