첫시간. 자바 GUI 기초 - 프레임을 생성해 보자. 프레임은 보통 틀을 말한다. 아래의 소스 코드를 실행시키면 타이틀이 "제목" 이라는 빈 창이 덩그러니 생긴다. 설명은 코드 주석에 처리하였음. ------------------------------------------------------------------------------------------------------------- import java.awt.*; class Exam01 { public static void main(String[] args) { Frame f = new Frame(); Frame f1 = new Frame("제목"); //프레임 크기 선언 f.setSize(300, 300); f1.setSize(150, 150..
BufferedReader 함수 라인단위 또는 캐릭터 배열 단위의 입력을 효과적으로 받을 수 있다. 파일, 또는 키보드로 부터 입력 받기 가능하다. 키보드로 부터 입력을 받는 경우 BufferedReader 변수명 = new BufferedReader(new InputStreamReader(System.in)) 파일로 부터 입력을 받는 경우 BufferedReader 변수명 = new BufferedReader(new FileReader("파일명.확장자")) 파일은 작업하는 workspace 에 프로젝트 폴더 내에 위치하거나 따로 경로를 지정해야 한다. 예제>
ystem.in 에 있는 read()의 사용법은 System.in.read() ; 해주면 된다. read()는 키보드로부터 들어오는 아스키 값을 가지므로, 아래와 같이 사용한다. 예를 들어 정수형 숫자를 입력한다고 한다면, int x = System.in.read() - '0' ; 문자형을 입력할 때는 char x = (char)System.in.read(); read는 한 문자만을 입력받으므로, 버퍼로 인해서 예상치 못한 경우가 발생할 수 있다. 아래의 경우를 보자. 연속해서 두번, 또는 그 이상의 문자를 입력받는 경우에는 반듯이 skip함수를 써서 버퍼에 쌓인 개행 문자를 버리도록 한다. 다른 방법으로 아래와 같이 할 수도 있다. BufferedReader 를 선언한 후 readLine 해버리는 방식..
printf를 자바에서도 사용할 수 있다고 하여 책의 예제를 보고 따라했는데 이유없는 오류가 난다. 왜 그런고 하니, 이 클립스에서 compile 설정 때문에 그런것이었다. 해결법 1. Eclipse 메뉴 중에 [Window] - [Preferences] 를 클릭함 2. 아래 화면에서 보는 것 같이 [Java] - [Compile] 에서 JDK Compiliance 에서 Compiler 를 변경한다. 1.3이나, 1.4로 되어있는 경우 오류가 난다. ㅠㅠ printf 사용법 JAVA 에서도 출력시 여러 형식을 지원할 수 있는 함수가 등장했다. printf 함수인데, C/C++을 하신 분들은 자주 접하셨을 함수이다. 사용방법은 C와 동일하다. 아래 예제와 같이 한번, 따라해 보면 금방 알 수 있다. 각 명..
형변환 이란? 서로 크기가 다른 변수를 대입하는 과정 각 데이터의 타입 자료형 데이터 타입 크기 범위 논리형 자료 boolean 1byte true or false 정수형 자료 byte 1byte -128 ~ 127 short 2byte -32768 ~ 32767 char 2byte 0 ~ 65535 int 4byte -2147483648 ~ 2147483647 long 8byte 실수형 자료 float 4byte double 8byte 클래스형 자료 ex) String etc.. 아래와 같이 하면 각 데이터 타입별로 크기를 알 수 있다. 빼먹은 것이 있는데, boolean 과 char 의 크기는 Character.MIN_~ / Boolean.MIN 등으로 확인한다. 여기서 보면 Byte, Short, ..