반복문

    [자바의 정석] 연습문제. 거스름돈 원화 단위별 출력하기 (배열)

    이전 수업 때 거스름돈을 단위별로 출력하는 문제를 배열없이 반복문으로 해결하는 문제를 받았을 때 풀지 못했는데 ㅠ 배열 파트에 들어가고 나서 자바의 정석 연습문제로 다시 만난 이 문제 배열로는 쉽게 풀 수 있었다!! 배열없이 반복문, 조건문으로 풀 때 내가 캐치하지 못한 건, 거스름돈이 50000원 으로 시작했다면, 처음엔 5로 나누어 10000원을 만들고, 그 다음번엔 2로 나누어 5000원 이런 식으로 거스름돈의 원화 단위를 나누는 방법을 생각 못함. 코드로 정리하면 이런 식으로 만들어서 거스름돈을 출력하는 것. //동전의 단위를 바꾸기 위한 변수 선언. int i = 0 ; //처음엔 5로 나누고, 다음엔 2로 나누고를 홀/짝 반복. if ( i% 2 == 0 ){ coinUnit / 5 ; } e..

    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-3. 문자열에 문자가 몇개 포함되어 있는지 판별하기

    문제 /* 문자열을 하나 입력 받고, 검색할 문자를 입력 하여 * 입력받은 문자열에서 검색할 문자가 몇 개 포함되어 있는지를 출력하는 프로그램을 만드세요 * * 단, 문자열에 영문자가 아닌 문자가 섞여 있는 경우에는 * 검색할 문자를 입력받지 않고 "영문자가 아닌 문자가 포함되어 있습니다." 출력 후 프로그램을 종료하세요 * * 또한 일치하는 문자의 경우 대소문자를 구분합니다. * * -- 프로그램 예시 -- * * -- 정상 동작의 경우 -- * -- 입력 예시 -- * 문자열 입력 : apple * 문자 입력 : p * * -- 출력 예시 -- * 포함된 갯수 : 1개 * * -------------------- * -- 영문자가 아닌 문자 포함된 경우 -- * -- 입력 예시 -- * 문자열 입력 ..

    Java 문제풀이 3-2. 랜덤숫자 맞추기 게임

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

    Java 문제풀이 3-1. 반복문으로 입력값 소수 판별하기

    문제 /* 2보다 큰 정수를 하나 입력 받아 그 수가 소수인지 아닌지를 판별해서 출력하세요 * 소수인 경우 "소수다." 출력, 소수가 아닌 경우 "소수가 아니다." 출력 * * 단, 2보다 큰 정수가 아닌 경우 "잘못 입력하셨습니다. 다시 입력하세요." 라고 출력 후 * 정수를 다시 입력 받을 수 있도록 한다. * * 소수란? * 어떤 수를 1부터 자기 자신까지 차례대로 나누었을 때 * 나누어 떨어지는 수가 1과 자기 자신만 존재하는 수를 소수라고 한다. * * -- 입력 예시 -- * 2보다 큰 정수를 하나 입력하세요 : 7 * * -- 출력 예시 -- * 소수다. * */ 작성한 답) int num =0; do{ Scanner sc = new Scanner(System.in); System.out.p..

    [Java] day7. 반복문의 제어 / break문 continue문

    break문 반복문 내에서 사용한다. 해당 반복문을 빠져 나올때 사용하며, 반복문의 조건문 판단 결과와 상관없이 반복문을 빠져나간다. 일반적으로 if (조건식) { break; } 처럼 사용된다. 단, switch문은 반복문이 아니지만 예외적으로 사용된다. 예제 ) break문을 이용한 무한루프를 활용한 1~100까지의 합계 구하기 public void testSimpleBreakStatement() { int sum = 1; int i = 1; while(true) { sum+= i; /* 반복문 조건과 별개로 반복문을 빠져나오기 위한 조건을 다시 작성 */ if(i == 100) { break; } i++; } System.out.println("1부터 100까지의 합은 : " + sum + "입니다..

    [Java] day7. 반복문 while문

    [while문 표현식] 초기식; while(조건식) { 조건식을 만족하는 경우 수행할 구문 (반복할 구문); 증감식; } 예제 )입력한 문자열의 인덱스를 이용하여 문자 하나씩 출력해보기 public void testWhilExample() { Scanner sc = new Scanner(System.in); System.out.print("문자열을 입력하세요 : "); String str = sc.nextLine(); System.out.println("=========== for문 ============"); for (int i = 0; i < str.length(); i++ ) { char ch = str.charAt(i); System.out.println(i + " : " +ch); } Syste..

    [Java] day7. 반복문 for문

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

    [Java]  day6. if문/ if-else문/ if-else-if문/ switch 조건문

    [Java] day6. if문/ if-else문/ if-else-if문/ switch 조건문

    [if문 표현식] if (조건식) { 조건식이 true일 때 실행할 명령문; } => 조건을 만족하는 경우에만 추가적인 명령을 실행시키고자 할 때 주로 사용한다. /*정수 한 개를 입력받아 그 수가 짝수이면 "입력하신 숫자는 짝수입니다."라고 출력하고, * 짝수가 아니면 출력하지 않는 구문을 작성해보자.*/ Scanner sc = new Scanner(System.in); System.out.print("숫자 한 개를 입력하세요: "); int num = sc.nextInt(); /*짝수인지 물어보는 조건을 기술함 * 어떤 수를 2로 나누었을때 나머지가 0이면 짝수이다. 즉 2의 배수이다.*/ if(num%2 == 0) { /*조건식 부분에 작성한 내용이 true일 때는 해당내용을 실행하고 * false..