난수발생

    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 문제풀이 3-2. 랜덤숫자 맞추기 게임

    문제 /* 1부터 100 사이의 난수를 발생시키고 * 정수를 입력 받아서 입력받은 {정수가 발생한 난수보다 큰 경우 "입력하신 정수보다 큽니다." 출력, * 입력받은 정수보다 난수가 작은 경우 "입력하신 정수보다 작습니다." 를 출력하며 * 입력한 정수와 난수와 같은 경우까지 난수 맞추기를 반복하는 프로그램을 만드세요. * * 단, 입력한 정수와 난수가 같은 경우 "정답입니다. 4회 만에 정답을 맞추셨습니다." 하고 * 정답을 입력한 횟수도 함께 출력되도록 해야 합니다. * 처음부터 바로 난수를 맞추는 경우는 1회만에 정답을 맞춘 것입니다. * * 정답을 맞추는 경우 위 내용을 출력하고 프로그램이 종료되도록 작성하면 됩니다. * * -- 프로그램 예시 -- * 정수를 입력하세요 : 5 * 입력하신 정수보..

    [Java] day7. 반복문 for문

    드디어 반복문에 들어갔다. 걱정이 이만저만 ~ 이제 조금이나마 예습했던 부분도 다 끝나버렸다... 6일 컷 수업은 어렵지 않았는데, 막상 과제 뚜껑을 열고보니 너무 어려웠다. 익숙해질때까지 여러 문제를 풀어야겠다.... 기본문제는 풀었는데 조건이 너무 겹치면서, 이걸 손코딩 알고리즘으로도 규칙성을 어떻게 구해야하는지 막혔고 그 부분도 좀더 공부해서 방법을 이해하고 난 뒤 블로그에 정리해야할 것 같다. [for문 표현식] for(초기식; 조건식; 증감식;) { 조건을 만족하는 경우 수행할 구문(반복할 구문); public void testForExample() { //10명의 학생 이름을 입력 받아 이름을 출력해보자. Scanner sc = new Scanner(System.in); /* 이렇게 한명한명 ..

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

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