[배열] 중복 숫자

seni·2024년 6월 19일

JAVA

목록 보기
16/34

시행착오..

숫자 하나 맞추기

   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]);
        }
profile
개발일지

0개의 댓글