Random

    Java 문제풀이. 야구게임. 랜덤한 숫자 맞추기 !

    문제 /* * 숫자 야구게임 만들기 길이 4의 정수 배열을 만들고 각 인덱스에는 0 ~ 9까지의 중복되지 않는 난수를 저장한다. * 4자리 숫자를 입력받아 * 스트라이크, 볼 등의 힌트를 주며 4자리 난수 숫자를 맞추는 게임이다. * 숫자와 자리가 모두 맞는 경우 스트라이크, 숫자는 맞지만 자리는 * 맞지 않는 경우는 볼 이다. 예) 9183 으로 난수가 발생하면 9356 입력 시 1S 1B이다. * * 단, 기회는 총 10번이며, 10번 이내에 맞추는 경우 "정답입니다." 출력 후 게임 종료 10번의 기회가 모두 소진 되면 * "10번의 기회를 모두 소진하셨습니다. 프로그램을 종료합니다." 출력 후 종료 * * 또한 4자리의 정수를 입력하지 않은 경우에는 "4자리의 정수를 입력해야 합니다." 출력 후 ..

    Java 문제풀이. 랜덤한 로또번호 중복없이 오름차순 정렬하기

    문제 * 로또번호 생성기 * 6칸 짜리 정수 배열을 하나 생성하고 * 1부터 45까지의 중복되지 않는 난수를 발생시켜 각 인덱스에 대입한 뒤 * 오름차순 정렬하여 출력하세요 작성한 코드 int[] rotoNum = new int[6]; //배열 선언 및 할당 for (int i = 0; i

    Java 문제풀이 4-3. 이차원 배열로 랜덤 영문자 출력하기.

    문제 /* 가로와 세로 길이를 정수형으로 입력 받아 입력받은 가로 세로 길이를 이용하여 * 이차원 배열을 할당하고 각 인덱스에는 랜덤으로 알파벳 대문자 넣어서 출력 * * 단, 가로 행 혹은 세로 열은 반드시 1~10 까지의 정수를 입력해야 하고 그렇지 않은 경우에는 * "반드시 1~10까지의 정수를 입력해야 합니다. 다시 입력하세요." 출력 후 * 가로 행 또는 세로 열을 다시 입력받을 수 있도록 한다. * * -- 입력 예시 -- * 가로 행의 수를 입력하세요 : 5 * 세로 열의 수를 입력하세요 : 4 * * -- 출력 예시 -- * F H Z G * W F O T * O R X V * W H J X * W S S J */ 작성한 코드) while(true) { Scanner sc = new Sca..

    Java 문제풀이1-1 / 난수 생성하기 Random()

    문제 2번은 반복문이 필요한 문제로 아직 배우지 않은 부분이었고, 수업 끝나고 계속 매달린 결과 출력이 실행된다. 끼야호! 문제 풀면서 너무 어려웠던게 강제형변환이 2번이나 필요했고, 자꾸 전달인자의 정수 길이 만큼 출력이 안되고 24724162541Z 이런식으로 출력되서 너무 어려웠다!!! 결국 풀어낸 방법은 ... 전달인자 length에 담긴 정수를 char형으로 만들고, 이를 Math.random() 함수를 이용해 65~90 ,즉 'A' 까지 'Z'로 범위의 난수 발생시켰다. ch = (char)((int)(Math.random()*26)+65); 구글링으로 가장 먼저 만들어 낸 코드 였고 이걸 계속 붙잡고 늘어졌다. 이건 꼭 써야될 것 같은데... 하고 주석으로 숨겼다가 여기 넣었다가 다시 숨겼다..