저는 java의 초보자이고 온라인 질문을 연습하고 있습니다. 나는이 질문을 가로 질러 꽤 오랫동안 붙어있었습니다.For 루프는 내가 원하는 것을 출력하지 않습니다.
사용자에게 원하는 합계를 묻는 diceSum 클래스를 작성한 다음, 합계가 원하는 합계가 될 때까지 두 개의 6 면체 주사위를 반복 굴립니다. 다음은 사용자와의 대화 예상입니다.
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);
}
}
}
내 출력은 내가 몇 INT R3 =을 작성해야하는 경우 다른 임의의 number.I가 생각하고를 제공하지 않고 6 시간 0과 2를 인쇄합니다 오는 방법을 이해 해달라고
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
입니다 rnd.nextInt (7), int r4 = rnd.nextInt (7). 하지만 길어질 것이라고 생각했지만 가능한 방법입니다.
당신은 당신이 외부 난수를 만들기 때문에 실제로 ... 거기 루프 – nneonneo
더 많은 임의의 int를 얻을 필요 고리. –
그래서 더 int r3, int r4 등을 만들어야합니까? – user2148463