본문 바로가기

자바 초짜, 자바공략기

만 나이 계산 완성편 https://youtu.be/NGFhG9_lGUQ 문자열을 int형으로 변경 ->Integer.parseint(); 문자열이 숫자일 경우(o) 문자열에 숫자와 문자가 섞여있을 경우에는 subString을 사용(o) 문자열 중 특정 위치에 있는 문자를 반환할 경우 -> charAt() char(인덱스) 인덱스는 0번부터 시작. ex)주민등록번호가 111111-1111111 String으로 된 주민등록번호 특정 위치인 1의 인덱스는 "-"를 포함하기에 charAt(7)로 표기 특정위치의 숫자가 0 또는 9일 경우 1800년대 출생 1 또는 2 일 경우 1900년대 출생 3 또는 4일 경우 2000년대 출생 만나이 계산 생일이 지나면 올해 - 태어난 해를 계산한 결과와 같음 생일이 지나지않았으면 (올해 - .. 더보기
자바 초짜 자바공략기-1) 만나이 계산 현재날짜(날짜 시간 받아오기)SimpleDateFormat 사용 https://youtu.be/n9bIrdao6cg 날짜 시간 받아오기 => 컴퓨터 시스템의 날짜와 시스템을 얻기 위해Date를 사용 SimpleDateFormat? => 날짜 및 시간의 출력 서식을 지정할 때 사용합니다. SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd"); 2019년 8월 28일로 출력되는 것이 아닌 20190828로 출력하기 위해 yyyyMMdd로 입력합니다. String today = format.format(new Date());을 입력한 뒤 Syso으로 today를 출력하면 오늘 날짜가 20190828로 출력됩니다. 더보기
주민등록번호 앞자리를 이용해 계절 알기(SubString 사용) https://youtu.be/fxWithuKFRk 11월, 12월, 1월, 2월 => 겨울 3월 4월, 5월 => 봄 6월, 7월, 7월, 8월 => 여름 9월, 10월 =>가을 이렇게 사계절을 나눠 표현을 합니다. 스캐너를 사용해 주민번호를 String으로 표현합니다. 이유는.... 주민등록번호에 "-"를 표시하기 위해서 입니다. (숫자만 넣을 경우, int를 사용해도 됩니다.) subString이란? 문자열을 자르는 함수입니다. 표현법 : subString(index1, index2) 문자열을 자르기 시작하는 부분부터 끝부분까지 표현하는 방법입니다. ex)생년월일 인덱스 번호 0번방 1번방 2번방 3번방 4번방 5번방 6번방 생년월일 예시 9 8 0 2 0 4 찾을 부분(月) Start(indext.. 더보기
주민등록번호에서 성별 구하기 https://youtu.be/8nOzoe8GH7c 자바의 char는 문자형입니다. 기본자료형으로 String과는 차이가 있습니다. String의 경우 객체 생성, char는 내부적으로 사용하기 때문입니다. charAt() - 인수번째의 문자를 읽습니다. charAt()의 경우 0부터 시작합니다. 만약 주민번호를 "960123-2000000" 이렇게 입력했을 때 charAt(0)은 9입니다. 즉, 배열의 방 번호처럼 0부터 시작하는 것을 알 수 있습니다. 따라서, 남성인지 여성인지 확인 할 수 있는 주민등록 상의 자리 7번째가 1, 3 인 경우 남자 2, 4의 경우 여자, 5 ~ 8인 경우 외국인으로 나타내기 위해 if else문을 사용합니다. 더보기
평년 윤년 판별법 https://youtu.be/BcjInCEDwd8 평년과 윤년을 어떻게 판단할까? 윤년? 1. 윤년은 4로 나누어 떨어지고, 100으로 나누어 떨어지지 않는 경우 2. 400으로 나누어 떨어지는 경우 이 두가지의 경우를 만족할 때 윤년이라 합니다. 평년은 그 외의 나머지 해를 평년이라고 합니다. 따라서, 2019년은 평년 2020년은 윤년 더보기
자바 초짜 자바공략기) 최대값, 최소값 구하기 https://youtu.be/qkYZRXQJF-E 자바 최대 최소구하기 %d의 경우 => 정수, \t =>수평 탭 삽입 \n의 경우 => 줄바꿈(새 행 삽입 = 한줄아래로) max값보다 n[i]이 크면 max =n[i]입니다. 즉 배열이 int n ={12, 0, 5}, 3가지라면 배열 0번째부터 2번째까지 비교를 합니다. 그 결과 가장 큰 수를 출력 min의 값보다 n[i]이 작으면 min = n[i]입니다. 즉 가장 작은 값을 출력하게 됩니다. 더보기
자바 배열 활용해서 과목 평균 구하기 https://youtu.be/2t6qq_SzCZQ 자바 배열? 배열 생성 방법 => int [] array = new int [(숫자 입력)]; 숫자를 4입력 한 경우 생성되는 배열의 방은 총 4개 array[0],array[1], array[2], array[3] 자바에서 배열의 방(인덱스)는 0부터 시작되기 때문에 0부터 3까지의 인덱스를 가지게 됩니다. 하지만 출력시 0번 방이 아닌 1번 방부터 출력되길 원할 경우. System.out.println((i+1)+"번째 방"); 이라고 적어주면 됩니다. 더보기
자바 초짜 자바 공략기) 약수의 개수, 약수 구하기 https://youtu.be/z3Jr-P9juOk 약수의 개수, 약수 구하기. 약수는 어떤 수를 나누어 떨어지게 하는 수입니다. 나누셈을 통해 약수의 개수 구하기. 12의 약수는 1, 2, 3, 4, 6, 12가 있습니다. n= 입력받은 값 i = 나누는 값 cnt = 약수의 수를 세기 스캐너를 통해 입력받은 값 n(12). i =최소 1부터 최대 n과 같은 숫자로 나눌 때, 나머지가 0이면 출력합니다. 이때의 for문은 n(12)번 실행됩니다. 즉 12번 실행. 또한, for문 안에 "cnt++" 증감연산자가 있기 때문에 약수가 있을 때 약수의 개수는 1씩 증가됩니다. 더보기