728x90
반응형
728x90
반응형
개인 소감 1월 24일부터 본격적으로 시작되는 국비과정을 무리 없이 소화하기 위해 2022년 1월 17일부터 21일까지 총 5일간 Java 선행학습을 마무리했다. 아무래도 컴퓨터 공학을 전문적으로 배우는 과정이고 들어가는 시간이 6개월이 넘어가는 만큼 걱정이 많았는데 학원 측에서 이런 선행학습을 마련해주는 제도 자체가 정말 마음에 들었다. 만약 이런 과정을 거치지 않고 전문성이 요구되는 국비 과정을 수강했으면 첫날부터 수업을 따라가기가 힘들어서 정신적으로 많이 힘들었을 것이다. 이 선행학습을 들으면서 느낀 점은 본인의 노력이 정말 중요하다는 것이다. 남들이 보기에는 7개월 남짓한 시간이 너무나 길어보일 수 있지만, 백지상태인 비 전공자가 이렇게 짧은 기간 내에 전문가가 된다는 것은 너무나 큰 오만이다. ..
Scanner 버퍼 오류 Int입력 후 Enter키가 다음 scanner인 nextLine에 대입되어 원하는 String 값을 넣지 못하는 오류 System.out.println("숫자를 입력"); int i = scanner.nextInt(); scanner.nextLine(); System.out.println("글자를 입력"); String s = scanner.nextLine(); //숫자를 입력 //3 //글자를 입력 따라서 int값 이후의 enter를 저장해주기위해 빈 scanner를 하나 생성 입력된 보이지 않는 enter값이 빈 scanner에 들어가고 원하는 값을 nextLine에 넣을 수 있었음 계산순서에 따른 Casting (형변환) 2 byte to 4 byte 오류 char을 in..
주민등록번호 13자리를 입력받아 만 나이 출력 Date 함수로 현재 년도를 구하고 substring함수와 Integer.parseInt 함수로 태어난 년도를 구함 삼항연산자를 통해 20년생과 19년생을 구별하여 1900 or 2000을 더하고 마지막으로 현재 년도에서 태어난 년도를 빼서 만 나이 추출 import java.util.Calendar; import java.util.Date; import java.util.Scanner; public class IDTestYear { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("주민번호 13자리를 '-'없이 입력하세요: ..
한 파일에 여러 class 작성하기 소스파일의 이름은 public 클래스의 이름과 반드시 일치해야함 public 클래스가 없는경우 이름을 변경하여 여러 class를 작성해도 문제없음 다만 되도록 하나의 소스파일에서 하나의 class만 생성하는 것이 바람직 //public class가 있는경우 public class ATestVer {} class java2{} class hello2{} // public class가 없는경우 class java{} class hello{} 객체 생성 & 사용 class의 객체를 생성하여 각각의 설정된 기능을 호출하고 속성에 값을 지정하여 사용한다 순서: class 생성 > 객체 생성 (TV t = new TV() ) > 객체 속성값 지정 > 객체 기능 메서드 호출 후 사..
자주 틀리는 오류 코드 - array 숫자 섞기 복권 알고리즘으로 45개의 array를 중복값없게 1000번 섞는 알고리즘 int r = random.nextInt(44)+1; for(int i = 0; i
로또번호 - refactoring 활용 (method) & Thread.sleep() 함수 사용 반복문을 실행하고 결과물을 출력할 때 printf("%2d ")를 사용하여 끝자리 배열이 동일하게 맞춰주었고 해당 코드 블럭이 동일하기 때문에 Alt Shift m(refactoring > extract method)를 사용하여 객체를 생성해 코드를 최적화 시킴. Thread.sleep()의 기본 숫자는 miliseconds부터 시작된다. c, c++, c#, java는 miliseconds로 기본 시작 - 1000 miliseconds = 1초 따라서 Thread.sleep(1000)을 넣어서 프로그램이 실행이 되게 함. import java.util.Arrays; import java.util.Random..
연산자 우선순위 단항 연산자 > 이항 연산자 (산술 > 관계 > 논리) > 삼항 연산자 > 대입연산자 +-/ > && || > ? 순서 윤&평년 계산 알고리즘 Scanner로 입력을 받아 해당년이 윤년인지 평년인지 확인 (삼항연산자 사용) *boolean저장변수는 is를 붙여 배정한다 import java.util.Scanner; public class Tim0118 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("년도를 입력하세요"); int year = scanner.nextInt(); boolean isLeapYear = (year%4==0 && year%100..