자바, 입문하기!

자바, 입문하기!

프로그래밍 기초, 입문자를 위한 자바!

연습문제 C - 반복문과 배열

# 연습문제 C - 반복문과 배열 ## 07 반복문 --- ![클라우스드스터딩-자바-반복문-요약](https://i.imgur.com/sa44PhW.png) #### 이론 요약 - 반복문은 규칙적 반복 코드를 압축한다. - while 문은 반복 횟수가 불확실한 경우, for 문은 반복 횟수가 명확할 때 좋다. - 무한 루프란 반복문 탈출이 불가능한 상황이다. - 반복 탈출은 break, 반복 넘기기는 continue를 사용한다. #### 실습 리뷰 2단부터 9단까지 구구단 출력하기 ``` public class GuGuDan { public static void main (String[] args) { printGuGuDan(); // 2단~9단까지 출력! } public static void printGuGuDan() { for (int i = 2; i <= 9; i++) { // i: 2~9 printDan(i); // i단 출력! } } public static void printDan(int dan) { System.out.printf("%d단\n", dan); // dan을 출력! for (int k = 1; k <= 9; k++) { // 1 ~ 9 까지 곱함! System.out.printf("\t"); // 탭 효과! 들여쓰기! System.out.printf("%d x %d = %d\n", dan, k, dan * k); } } } ``` ## 08 배열 --- ![클라우드스터딩-자바-배열-요약](https://i.imgur.com/buUXsdc.png) ### 이론 요약 1. 정의와 특징 - 배열이란, 여러 변수를 하나로 묶은 자료형이다. - 배열은 모두 같은 타입이고, 인덱스라는 순서가 존재한다. - 인덱스는 0부터 시작한다. 2. 사용법 - 배열 생성 - 중괄호에 담아 만들 수 있다. - 배열 요소 - 배열명과 인덱스를 통해 접근할 수 있다. ### 실습 리뷰 배열의 평균값 계산하기 ``` public class DailyUser { public static void main(String[] args) { // 배열 생성 int[] users = { 581, 512, 527, 495, 423, 141, 236 }; // 총 유저 계산 double totalUsers = sum(users); System.out.printf("총 사용자: %.0f명\n", totalUsers); // 평균 유저 계산 double dailyUser = average(totalUsers, users.length); System.out.printf("하루 평균 사용자: %.2f명", dailyUser); } // 총합을 구하는 메소드 public static double sum(int[] arr) { double sum = 0; for (int i = 0; i < arr.length; i++) { sum += arr[i]; } return sum; } // 정수 배열을 입력받아, 평균을 반환 public static double average(double sum, int count) { return sum / count; } } ``` ## 확인하기 --- <div class="interact_responsive_padding" style="padding:100% 0 0 0;position:relative;margin-bottom:5px;"><div class="interact_responsive_wrapper" style="height:100%;left:0;position:absolute;top:0;width:100%;"><iframe id="interactApp5cc7d7fd6855bd00144c70e3" width="100%" height="100%" style="border:none;max-width:100%;margin:0;" allowTransparency="true" frameborder="0" src="https://quiz.tryinteract.com/#/5cc7d7fd6855bd00144c70e3/q/1?method=iframe"></iframe></div></div> ## 도서구매 <a href="http://www.yes24.com/Product/Goods/104740689"><img src="http://image.yes24.com/goods/104740689/XL" width="50%" /></a>

Challenge

개념 실습! 학습 내용을 진짜 내 것으로 만들기!