본문 바로가기

전체 글

(149)
day17_api.util.collection_Test04 : ArrayList 생성 (Q) List에 다음 데이터를 추가하고 무작위로 1개를 추첨하도록 구현하시오 - 자바, 파이썬, 루비, 안드로이드, 자바스크립트 메인 메소드 package day17_api.util.collection; import java.util.ArrayList; import java.util.List; import java.util.Random; public class Test04 { public static void main(String[] args) { // ArrayList 생성 List list = new ArrayList(); // ArrayList에 값 대입 list.add("자바"); list.add("파이썬"); list.add("루비"); list.add("안드로이드"); list.add("자바..
day16_api.util.calendar_Test04 : Calendar 클래스를 이용한 달력 출력 (★) 사용자에게 연, 월을 입력받아서 해당하는 달의 달력을 보여주세요 요구사항 - 달력은 어떠한 연도와 월이든 총 6주치가 나와야 합니다 - 처음 출력되는 날짜는 해당 연도와 월이 아닐 수 있습니다. - 이전 달이 출력되어야 한다면 이전 달부터 출력합니다 - 한 줄에 한 주치 일자가 출력되어야 합니다. - 최상단에는 요일 정보가 출력되어야 합니다. 메인 메소드 package day16_api.util.calendar; import java.util.Calendar; import java.util.Scanner; public class Test04 { public static void main(String[] args) { // 사용자 입력 Scanner sc = new Scanner(System.in); Sy..
day16_api.util.calendar_Test03 : Calendar 클래스를 이용한 날짜 출력 (Q) 오늘 사귄 커플의 100일 기념일이 몇일인지 계산하여 출력 메인 메소드 package day16_api.util.calendar; import java.text.Format; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Test03 { public static void main(String[] args) { // Calendar의 현재 시간에 대한 인스턴스 생성 Calendar calendar = Calendar.getInstance(); // 표기 형식 설정 Format f = new SimpleDateFormat("yyyy년 M월 dd일"); // 현재 날짜 (확인..
day16_api.util.date_Test03 : Date 클래스와 Format 클래스(시간 표기 형식 변경) 다음 형식으로 시간을 출력하세요 2022년 8월 16일 화 오후 12시 2분 12:02:35 2022-08-16 화 12:02:35 메인 메소드 package day16_api.util.date; import java.text.Format; import java.text.SimpleDateFormat; import java.util.Date; public class Test03 { public static void main(String[] args) { // 1) 2022년 8월 16일 화 // Date 생성 (현재 시간) Date date = new Date(); // Date의 표기 형식 f1 생성 (SimpleDateFormat를 Format으로 업캐스팅하여 생성) Format f1 = new Si..
day15_exception_Test05 : 예외 처리 - throw를 사용하지 않고 강제로 예외를 발생시키는 방법 (★) 다음 요구사항에 맞게 프로그래밍 하세요 ● 요구사항 1) 사용자에게 이름, 국어점수, 수학점수, 영어점수를 입력받아 총점과 평균을 구하는 프로그램을 만듭니다. 2) 사용자가 입력을 잘못한 경우 잘못된 입력입니다. 처음부터 다시 진행해주세요. 라는 메세지를 출력하고 진행중인 프로그램을 종료합니다. 3) 다음 상황에 해당하지 않으면 입력을 잘못한 것으로 간주합니다. - 이름은 한글로 2글자 이상 7글자 이하로 작성해야 합니다. - 점수는 모두 0점이상 100점 이하의 정수인 경우만 가능합니다. 입력이 정상적으로 진행된 경우에는 이름, 총점, 평균을 출력해주세요. 메인 메소드 package day15_exception; import java.util.Scanner; import java.util.regex.P..
day15_regex_Test04 : 정규 표현식 + 윤년 판정 (★★) (Q) 날짜 형식 검사 1) 사용자에게 생년월일을 YYYY-MM-DD 형식으로 입력받아 올바른 날짜 형식인지 검사하세요 - 연도는 1900년부터 2099년까지 가능합니다 - 최초 검사식을 만들 때는 모든 달은 31일까지 있다고 가정하고 만듭니다 2) 큰달(31일)과 작은달(30일)을 구분해서 만듭니다(2월은 28일로 가정) 3) 윤년을 고려하도록 만듭니다(정규표현식만으로 불가능합니다) 1) 모든 달을 31일까지 있다고 가정 - 정규 표현식 시각화 - 메인 메소드 package day15_regex; import java.util.Scanner; import java.util.regex.Pattern; public class Test04 { public static void main(String[] arg..
day14_regex_Test03 : 정규 표현식(Regular Expression) (2) (Q) 사용자가 입력한 닉네임이 다음 규칙에 맞는지 검사하도록 코드를 작성하시오 닉네임은 한글 또는 숫자로만 작성되어야 한다 닉네임은 2글자 이상 10글자 이하로 작성되어야 한다 ㅋㅋㅋ, ㅡㅡ와 같은 자음 모음만 있는 경우는 불가능하다 - 문자열을 검사하기 위한 식(도우미 사이트 : regexper) - 주요 명령 ^ : 문자열의 시작지점 $ : 문자열의 종료지점 [abc] : a, b, c중 하나(one of) [a-c] : a부터 c 사이의 글자 중 하나(범위표시) [a-c]{5} : a부터 c사이의 글자 중 하나가 5번 반복 [a-c]{3,5} : a부터 c사이의 글자 중 하나가 3에서 5번 반복 정규 표현식 시각화 - One of : 1회 실행을 의미한다 - 1...9 times : 1회에서 9회..
day14_regex_Test02 : 정규 표현식(Regular Expression) (1) (Q) 사용자가 입력한 아이디가 다음 규칙에 맞는지 검사하도록 코드를 작성하시오 아이디의 첫 글자는 알파벳 소문자로 시작해야 한다 아이디의 두 번째 글자부터는 숫자 혹은 알파벳 소문자로 작성되어야 한다 아이디는 총 8글자 이상 20글자 이하로 작성되어야 한다 - 문자열을 검사하기 위한 식(도우미 사이트 : regexper) - 주요 명령 ^ : 문자열의 시작지점 $ : 문자열의 종료지점 [abc] : a, b, c중 하나(one of) [a-c] : a부터 c 사이의 글자 중 하나(범위표시) [a-c]{5} : a부터 c사이의 글자 중 하나가 5번 반복 [a-c]{3,5} : a부터 c사이의 글자 중 하나가 3에서 5번 반복 정규 표현식 시각화 - One of : 1회 실행을 의미한다 - 6...18 t..