04.17(API - Calendar 예제)
2020. 4. 17. 23:09
프로그래밍/JAVA
예제 사용자로부터 생일(년, 월, 일)을 입력받고, 오늘이 태어난지 몇일 되었는지 출력 public class CalcYourDays { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("생일을 입력하세요.\n년도(yyyy) : "); int yyyy = sc.nextInt(); System.out.print("월 : "); int mm = sc.nextInt(); System.out.print("일 : "); int dd = sc.nextInt(); //today위치에 주의 //시분초단위입력을 안하고, today를 사용자 입력이전에 위치시키면, 시간차가 줄어들어서 하루가 줄어듦 //..
04.16(자바 IO 예제)
2020. 4. 16. 23:05
프로그래밍/JAVA
파일 입력과 출력 예제 파일명과 파일내용을 입력하고, 키보드로 읽을 대상 파일명을 입력받아 파일 내용 출력 public static void fileSave() { String fileName = null; FileWriter fw = null; //BufferedReader는 문자기반 보조스트림. readLine() 메소드로 줄단위로 읽어올 수 있음 //InputStreamReader는 바이트기반스트림을 문자기반으로 연결하는 브릿지역할을 해줌 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); try { System.out.print("파일명을 입력하세요 : "); fileName = br.readLine(); //test..
04.15(자바 IO - System.in.read();)
2020. 4. 15. 21:56
프로그래밍/JAVA
예제 public static void main(String args[]) throws IOException { byte data[] = new byte[10]; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println("문자 입력 : "); //입력은 예외처리를 반드시 해줘야한다.(throws로 간단하게 처리) System.in.read(data); System.out.println("입력된 값 : "); for(int i = 0; i
04.14(자바 IO)
2020. 4. 14. 22:23
프로그래밍/JAVA
입출력을 위한 인터페이스와 클래스들 자바 IO는 크게 byte단위 입출력과 문자 단위 입출력클래스로 나뉨 - byte단위 입출력클래스는 모두 InputStream과 OutputStream이라는 추상클래스를 상속받아 만들어짐 - 문자(char)단위 입출력클래스는 모두 Reader와 Writer라는 추상클래스를 상속받아 만들어집니다. 4가지 추상클래스(InputStream,OutputStreamReader,Reader,Writer)를 받아들이는 생성자가 있다면, 다양한 입출력방법을 제공하는 클래스임 4가지 클래스를 받아들이는 생성자가 없다면, 어디로부터 입력받을 것인지, 어디에 쓸것인지를 나타내는 클래스 파일로 부터 입력받고 쓰기 위한 클래스 : FileInputStream, FileOutputStream,..
04.13(객체)
2020. 4. 13. 13:44
프로그래밍/JAVA
클래스 객체를 정의해 놓은 것. 객체의 설계도, 틀. 사물이나 개념의 공통 요소(속성, 기능)를 용도에 맞게 추상화(abstraction) 함. 추상화(abstraction) 프로그램에서 필요한 기능/속성을 추출하고, 불필요한 것을 제거하는 과정 클래스 작성 추상화(abstraction) → 클래스 작성 추상화한 결과물을 객체 지향 프로그래밍 언어를 사용해서 변수명(데이터이름)과 자료형(데이터타입)을 작성. 클래스 선언 [접근제한자] [예약어] class 클래스명{ [접근제한자] 자료형 변수명; //속성 [접근제한자] 자료형 변수명; //속성 [접근제한자] 생성자명(){} [접근제한자][예약어]리턴형 메소드명(){ //기능정의 } //기능 } 예제> public class Person{ private S..
04.12(제어문-조건문, 반복문, 분기문 / 배열의 복사)
2020. 4. 12. 15:17
프로그래밍/JAVA
조건문 1. if문 if(조건식) { } 조건식의 결과값이 true이면 {}의 내용을 실행 2. if ~ else문 if(조건식) { }else { } 조건식의 결과값이 true면 if문 뒤의 {}내용을 실행 false면 else의 {}안의 내용을 실행 3. if ~ else if문 if(조건식1){ }else if(조건식2) { }else { } 4. switch문 switch(변수or계산식) { case 리터럴1(정수or문자or문자열) : 변수or계산식의 결과가 앞의 리터럴에 해당될경우 실행될 구문; break; case 리터럴2 : ......; break; default : ......; break; } 변수or계산식과 리터럴이 일치할 경우의 case문을 실행 break를 만나면 switch를 빠..
04.10(error 알아보기)
2020. 4. 11. 23:02
프로그래밍/JAVA
컴파일 에러 .java => .class로 옮길때 발생하는 오류(대부분의 컴파일러 오류는 코드 입력 시의 실수, 다시 말해 문법적인 오류) jdk가 제공한 문법을 따르지 않아서 발생한 오류 런타임 에러 프로그램 실행 중에 발생하는 오류 프로그램 작성 시 설계 미숙으로 인한 경우가 많음 논리 에러 사용자가 의도한 작업을 프로그램에서 수행하지 못하는 오류 코드의 흐름이 잘못 짜여진 경우(내 생각대로 작동안함) Exception 예외처리를 통해 정상적인 흐름으로 만들 수 있는 것들 Exception은 checkedException과 un-checkException으로 나뉨 runtimeException는 uncheckException 나머지는 checkedException 강제화 하지 않았을 뿐이지 프로그램이..
04.09(calendar 출력해보기)
2020. 4. 9. 23:18
프로그래밍/JAVA
calendar 출력 public static void main(String[] args) { private final char[] DAY_OF_WEEK = {'일', '월', '화', '수', '목', '금', '토'}; //Calendar cal = new Calendar(); //abstract클래스 이기에 new로 만들수 없음 Calendar cal1 = Calendar.getInstance(); //출력결과는 더보기에서 확인 Calendar cal2 = new GregorianCalendar(); //출력결과는 더보기에서 확인 System.out.println(cal1); //1970.1.1 00:00:00.000 기준으로 쌓여온 밀리초를 계산 그 이전이라면 음수(unix second, epoc..