시행착오..
숫자 하나 맞추기
Scanner sc = new Scanner(System.in);
int randomList[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; //배열은 {}
Random random = new Random();
//랜덤으로 0부터 9사이의 난수 생성
int randomNumber =random.nextInt(10); //0~9까지의 인덱스에서 호출하려면 10칸이 필요!
//Q)사용자는 컴퓨터가 뽑은 숫자를 맞추기 위해 시도합니다.
while (true) {
System.out.println("컴퓨터가 숫자를 생성하였습니다. 답을 맞춰보세요!");
int userInput = sc.nextInt();
String result = (userInput == randomNumber) ? "S" : "B";
//맞췄으면 종료하도록 설정해야함
if (result.equals("S")) {
System.out.println("정답입니다. 게임을 종료합니다.");
break;
}
} //숫자 하나 맞추는 게임..
랜덤 숫자 3가지 뽑기 + 숫자 중복 없애기
Random random = new Random();
//i(0),i(1)j(0),i(2)j(0,1),i(3)j(0,1,2)이런식으로 비교해서 중복 없게 하는..
int [] Number = new int[3]; //숫자3칸
for (int i =0; i<Number.length; i++) { //i는 length보다 작을때까지 돌아감.
Number[i] = random.nextInt(9) + 1; //0~9까지 숫자!'
for(int j=0; j< i; j++) { //첫번째 i숫자를 뽑아서, j가 i보다 작을때까지
if(Number[i] == Number[j]) {
i--; //만약 Number에서 i랑 j가 같은 숫자가 나온다면 다시 하도록, 같은게 없을때까지 뽑아야하니깐
break; //다시 값을 뽑도록 해야함.
}
}
}
for(int i =0; i<Number.length; i++) {
System.out.println( Number[i]);
}