목록Java (11)
살아가는 이야기
C 프로그래머에게는 Java의 입출력부터 고민이 된다. C는 scanf, printf 같은 함수가 있는데, Java에서 이런 함수를 찾기 쉽지 않기 때문이다. 대신 Java는 더 안전한 방법을 이용한다. scanf보다 Scanner라는 객체를 만들어 이 객체에게 원하는 데이터를 요청하는 식이다. 그리고 Java 1.5(코드명 Tiger)부터 printf를 지원한다. 정수를 읽고 그 두 배를 출력하는 간단한 Java 프로그램을 작성하면 다음과 같다. import java.util.Scanner; public class DoubleUp { static public void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print(..
언제부터인가 Java에 익명 클래스(anonymous class)가 생겼다. 이벤트 리스너(listener)를 등록할 때 자주 사용되는데, 예제 파일을 하나 첨부한다. import javax.swing.*; import java.awt.event.*; @SuppressWarnings("serial") public class HelloFrame extends JFrame { public HelloFrame() { setTitle("Hello Frame"); setSize(300,200); setLocation(100, 200); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); }..
어느 프로그래밍 언어나 파일 입출력이 있지만, Java는 특히 더 복잡하다. 입출력에 관련된 클래스가 너무 많기 때문이다. 그래서 여기 간단한 파일 입출력 예제를 적어 둔다. import java.io.*; public class FileIO { public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new FileReader("in.txt")); BufferedWriter writer = new BufferedWriter(new FileWriter("out.txt")); String line = null; while ((line = reader.readLine()) != nu..