목록Java (12)
dearbeany

Java SE(Java Platform, Standard Edition)는 자바의 표준안 JDK(Java Development Kit)는 Java SE의 표준안에 따라서 만들어진 구체적인 소프트웨어. 자바를 개발하는 데 있어서 필요한 도구들의 모음. Java 프로그램을 실행하면 Java 코드를 컴파일하는 컴파일러와 개발에 필요한 각종 도구 그리고 JRE가 포함되어 있다. for개발자 JRE(Java Runtime Environment)는 자바가 실제로 동작하는 데 필요한 JVM, 라이브러리, 각종 파일들이 포함되어 있다. 자바로 만들어진 프로그램을 구동하려고 한다면 이를 설치. 개발이 아닌 실행을 위해 사용. for일반인 JVM(Java Virtual Machine) JVM은 자바가 실제도 구동하는 환경..
Scanner.nextInt() 메소드는 사용자 입력의 가장 마지막 개행문자를 제거하지 않는다. 즉, 개행문자 전까지만 숫자로 입력을 받는다. 개행문자는 다음 호출된 Scanner.nextLine() 메소드의 입력으로 처리되어 문제가 발생한다. ex) 100\n (100을 입력하고 엔터 클릭 하는 경우) → 100은 nextInt()가 받으나, \n은 다음에 오는 nextLine()이 받는다. 결과적으로, 사용자가 의도했던 nextLine()의 입력값은 아무 것도 받지 못 한다! (문제 발생) 따라서, nextInt() 후 nextLine()을 사용해야 하는 경우 중간에 nextLine()을 한 번 더 사용하여 버퍼를 비워준다. (개행문자 제거)
Char 배열 문자열 String == 문자배열 char 배열 (같은 뜻) String 배열 String은 클래스이므로, String 배열과 같은 참조형 배열(객체배열)은 배열에 저장되는 것은 실제 객체가 아닌 객체의 주소임. 그런데, String 클래스를 사용해서 문자열 다루는 이유? → String 클래스 자체가 Char 배열에 여러 기능(함수, 메소드)을 추가해 확장한 것이기 때문. 1. char[] → String 형변환 char[] arr = {'가', '나', '다'}; String str = new String(arr); 'char형 변수' 즉, 작은 따옴표 안에 있는 값으로 String으로 형변환 하려면 String 클래스에 매개변수로 char[] 배열 넣어서 새 인스턴스를 생성하면 됨. ..
StringTokenizer 클래스? - String(문자열을) Tokenizer(토큰화한다) 즉, 문자열을 분리한다. - BufferedReader 클래스의 메소드로 입력 읽어들이면, 라인 단위로 읽음. - 이후 StringTokenizer 클래스 이용하여 문자열을 나눈다. //띄어쓰기 기준 문자열 분리 StringTokenizer st = new StringTokenizer(문자열) // 구분자 기준 문자열 분리 StringTokenizer st = new StringTokenizer(문자열, 구분자) // 구분자 기준 문자열 분리 시, 구분자도 토큰에 포함(true), 미포함(false) StringTokenizer st = new StringTokenizer(문자열, 구분자, true/false)..