본문 바로가기

국비교육

(146)
day8 - 0802 2차원 배열의 생성 자료형[][] 변수명 = new 자료형[2차원 배열 크기][1차원 배열 크기] - 2차원 배열의 크기 : 행렬의 행(row)과 같다 - 1차원 배열의 크기 : 행렬의 열(column)과 같다 1) 배열의 길이만 아는 경우 int[][] array = new array[3][5]; 2) 배열 내 데이터값을 아는 경우 int[][] array = new array[][] {{10, 20, 30, 40, 50}, {10, 20, 30, 40, 50}. {10, 20, 30, 40, 50}}; int[][] array = new array[][] { {10, 20, 30, 40, 50}, {10, 20, 30, 40, 50}. {10, 20, 30, 40, 50} }; 2차원 배열의 출력 -..
day7 - 0801 배열의 생성 변수종류[] 변수명 = new 변수종류[크기]; - 자료형 : int, double 등의 자료형 입력 - 변수명 : 변수 이름 입력 - 크기 : 배열의 크기 설정 1) 배열만 생성 (배열의 크기만 아는 경우) int[] array = new array[5]; - 크기 5인 배열 생성 2) 배열에 생성 후 값을 대입 (배열의 데이터를 아는 경우) int[] array = new array[] {50, 30, 10, 20, 40}; - 배열 생성 후 정수형 데이터 50, 30, 10, 20, 40을 대입 day07_array_Test01 : 배열의 필요성 (변수의 문제점) day07_array_Test02 : 배열의 생성 배열의 인덱스 int[] score = new int[] {55, 75, ..
Day6 - 0730 중첩 반복문 - for 구문을 여러번 사용하여 반복문을 만들 수 있다 - 반복문의 중첩은 2개까지 허용하며 그 이상은 비효율적이다 for(int j = 0 ; j < 60 ; j++) { for(int i = 0 ; i < 60 ; i++) { } } 1) 먼저 가장 안쪽에 있는 for 반복문에서 반복수 i가 0부터 60이 될 때까지 1씩 증가하며 반복한다 2) 반복수 i가 60이 되면 밖의 for 반복문에서 반복수 j가 1 증가한다 3) 이 과정을 반복하여 반복수 j가 0부터 60이 될 때까지 1씩 증가하며 반복한다 ** 중첩 반복문 응용 : 하루를 [sec] 단위로 매 초 전부 다 표시하는 방법 for(int hour = 0; hour < 24 ; hour++) { for(int min = 0; mi..
Day04_condition2_Test04 : 윤년 계산 (★) (Q) 사용자에게 연도와 월을 입력받아서 날짜 수를 구하는 프로그램을 구현 윤년 실제 지구가 태양을 공전하여 시작점으로 회귀하는데 걸리는 시간은 약 365일 + 6시간 4년동안 지구가 태양을 공전하는데 걸리는 실제 시간은 약 365*4일 + 1일 2월을 28일로 정할 때 4년마다 실제 지구가 태양을 공전한 시간과 율리우스력 사이의 오차를 보정하기 위해 2월에 1일을 추가해야 하는 년도 - 평년 : 2월의 날짜가 28일인 해 - 윤년 : 2월의 날짜가 29일인 해 정리하면 1. 연도가 4의 배수이면 윤년이다 (ex : 2020, 2024, 2028년은 윤년) 2. 4의 배수이지만 100의 배수이면 윤년이 아니다 (ex : 2100년은 윤년이 아니다) 3. 2번에 해당되더라도 400의 배수이면 윤년이다 (e..
Day04_condition2_Test03 : 해당 월의 마지막 날짜 출력 (switch ~ case 조건문) (Q) 사용자에게 월을 입력받아 해당 월의 마지막 날짜를 구하여 출력하는 프로그램을 구현하세요 - 2월은 28일까지 있다고 가정합니다 (윤년은 고려하지 않습니다) - 4, 6, 9, 11월은 30일까지 있습니다 -1. 3, 5, 7, 8, 10, 12월은 31일까지 있습니다 package day04; import java.lang.*; public class Day04_condition2_Test03 { public static void main(String[] args) { int month = 12; switch(month) { case 2: System.out.println("28"); break; case 4: case 6: case 9: case 11: System.out.println("30"..
Day04_condition_Test10 : 글 작성후 흐른 시간 표시 + 시간을 4자리 정수로 표시하는 방법 (★) (Q)작성한 게시글이 몇 초 전에 작성되었는지에 대한 값이 주어진다고 가정합니다. '''java int second = 150; ''' 시간을 다음 규칙에 따라 변환하여 출력하는 프로그램을 구현 -방금 전 : 작성한지 10초 이내인 글 -?초 전 : 작성한지 1분이 되지 않은 글 -?분 전 : 작성한지 1분 이상이면서 1시간이 되지 않은 글 -?시간 전 : 작성한지 1시간 이상이면서 24시간이 되지 않은 글 -?일 전 : 나머지 package condtiion; public class Test10 { public static void main(String[] args) { int second = 150; int minToSec = 60; int hourToSec = minToSec * 60; int da..
Day03_condition_Test09 : else if가 포함된 조건문 + 조건의 범위 (★) (Q) 지하철 요금은 다음과 같습니다. - 노인(65세~) : 무료 - 성인(20~64세) : 1250원 - 청소년(14~19세) : 720원 - 어린이(8~13세) : 450원 - 영유아(~7세) : 무료 출생년도 4자리가 주어졌을 때 지하철 요금을 계산하여 출력하는 프로그램 구현 package day03; import java.lang.*; public class Day03_condition_Test09 { public static void main(String[] args) { int now = 2022, birth = 1985; int age = now - birth + 1; if(age = 65) { System.out.println("무료"); } else if(age
Day03_condition_Test07 : else if가 포함된 조건문 (★) (Q) KH 여행사는 '무조건 1명 1박에 10만원'이라는 슬로건으로 영업을 하고 있습니다. 추가로 여름 여행객을 유치하기 위해 다음과 같은 이벤트를 하기로 결정했습니다. -여름(6,7,8월)에 여행가는 사람은 무조건 이용요금 25% 할인 다음 정보가 주어졌을 때 예상 경비를 계산하여 출력하도록 프로그래밍 하세요 1.인원수(명) 2.여행기간(월) 3.여행계획중인 달(1월~12월 사이) package day03; import java.lang.*; public class Day03_condition_Test07 { public static void main(String[] args) { int pricePerPeopleSpan = 100000; int discount = 25; int people = 1,..