목록JAVA (6)
Mintaka's log
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String a; while( (a = br.readLine()) != ""){ StringTokenizer st = new StringTokenizer(a); sb.append(Integer.parseInt(st.nextToken())+Integer.parseInt(st.nextToken())).append("\n"); } 위와 같이 ""랑 비교했을 때는 NullPointerException. BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String a; while( (a = br.re..
입력 System.in.read //이렇게 쓰거나 byte[] numArray = {0, 0, 0} System.in.read(numArray); //이렇게 쓰거나 int a = System.in.read(); 1byte 씩 읽어서 아스키 코드 10진수로 나타냄. -> 한글 인식 당연히 안됨. 엔터, 스페이스도 저장됨. 알고리즘 할 때는 system.in.read 하나로 crlf를 받더니 eclipse에서 할 때는 cr과 lf가 따로 출력되었음. 예외처리 해주어야 함. 따라서 해당 메소드 안에 배열을 넣는다면 byte[] 밖에 안됨. in은 InputStream의 변수라고 함. InputstreamReader InputSteamReader ir = new InputStreamReader(System.in..
public > protected > default > private. (ppdp) public과 private는 딱 보면 알듯이, 공용과 가장 개인적인 것. public - 공용. 어디서든 사용 가능 protected - default + 외부 패키지에서도 클래스 상속시 사용 가능. default - 기본...인데. 동일 패키지 내에서는 사용이 가능. private - 내거. 클래스 내에서만 사용 가능. 누구도 사용 못해...!
static 고정되었다는 뜻 즉, 아무리 여러 인스턴스를 만들었다고 해도 static으로 지정해준 변수나 메서드는 항상 같음. 그래서 사용할 때 인스턴스 이름 없이 곧장 '클래스이름.static된것' 의 형태로 사용이 가능하다 →final과의 차이점 : 값 수정은 가능함! final 최종값이라는 뜻 즉, 값을 한 번 넣으면 수정이 안됨. →static과의 차이점 : 값이 고정은 안되었음! 즉, 인스턴스마다 값이 다를 수 있음. 그래서 상수를 선언할때는 static final이라고 지정한다. 왜냐면 상수는 '어디서든 같은 값' + '값 수정 안됨' 이기 때문에 'static' + 'final' 이어야만 상수라고 할 수 있음!
숫자를 원하는 형식으로 출력해줌. DecimalFormat df = new DecimalFormat("###,###"); int a = 1234567; String b = df.format(a); ------------- 1,234,567
1. 배열 선언, 생성 배열의 선언 : 이름만 만들어진 것. 값이 들어갈 공간은 만들어지지 않음. int[] score; 배열의 생성 : 값이 들어갈 공간이 만들어짐 new int[5]; 2. 인덱스 3. 배열 길이 : 상수. 즉, 변하지 않는다. score.length; 4. 초기화 int[] score = new int[]{10, 20, 30}; int[] score = {10, 20, 30}; 5. 출력 for문 / Arrays.toString(배열이름) 6. String 배열의 선언과 생성 기본값은 null / boolean타입은 false가 기본 7. String 클래스 String 클래스는 char 배열에 기능(메서드)를 추가한 것 String 객체는 읽을 수만 있고 내용변경은 불가능 8. S..