프로그래밍/JAVA(자바)

    <명품 JAVA Programming> - Chapter10 실습문제

    1. JLabel 컴포넌트는 Mouse 이벤트를 받을 수 있다. JLabel 컴포넌트에 마우스를 올리면 "Love Java"가, 내리면 "사랑해"가 출력되도록 스윙 응용프로그램을 작성하라. package chapter10; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Q1 extends JFrame{ private JLabel la = new JLabel("사랑해"); public Q1() { setTitle("마우스 올리기 내리기"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container c = getContentPane(); c.setLayout(new F..

    <명품 JAVA Programming> - Chapter9 실습문제

    1. 다음 그림과 같이 ""Let's study Java"라는 문자열을 타이틀로 가지고 프레임의 크기가 400X200인 스윙 프로그램을 작성하라. package chapter9; import javax.swing.*; public class Q1 extends JFrame{ public Q1() { setTitle("Let's study Java"); setSize(400, 200); setVisible(true); } public static void main(String[] args) { new Q1(); } } 2. BorderLayout을 사용하여 컴포넌트 사이의 수평 수직 간격이 각각 5픽셀, 7픽셀이 되도록 스윙 응용프로그램을 작성하라. package chapter9; import javax...

    <명품 JAVA Programming> - Chapter8 실습문제

    1. Scanner로 입력받은 이름과 전화번호를 한 줄에 한 사람씩 c:\temp\phone.txt 파일에 저장할. "그만"을 입력하면 프로그램을 종료한다. package chapter8; import java.io.*; import java.util.Scanner; public class Q1 { public static void main(String[] args) { System.out.println("전화번호 입력 프로그램입니다."); Scanner sc = new Scanner(System.in); String name, phoneNumber; FileWriter fout = null; try { fout = new FileWriter("c:\\Temp\\phone.txt"); while(true..

    <명품 JAVA Programming> - Chapter7 실습문제

    1. Scanner 클래스로 -1이 입력될 때까지 양의 정수를 입력받아 벡터에 저장하고 벡터를 검색하여 가장 큰 수를 출력하는 프로그램을 작성하라. package chapter7; import java.util.*; public class Max { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Vector v = new Vector(); System.out.print("정수(-1이 입력될 때까지)>> "); while(true) { int n = sc.nextInt(); if(n == -1) break; v.add(Integer.valueOf(n));//v.add(n); } int max = v.get(0); ..

    <명품 JAVA Programming> - Chapter6 실습문제

    1. 다음 main()이 실행되면 아래 예시와 같이 출력되도록 MyPoint 클래스를 작성하라. public static void main(String[] args) { MyPoint p = new MyPoint(3, 50); MyPoint q = new MyPoint(4, 50); System.out.println(p); if(p.equals(q)) System.out.println("같은 점"); else System.out.println("다른 점"); } 2. 중심을 나타내는 정수 x, y와 반지름 radius 필드를 가지는 Circle 클래스를 작성하고자 한다. 생성자는 3개의 인자(x, y, radius)를 받아 해당 필드를 초기화하고, equals() 메소드는 두 개의 Circle 객체의 중..

    <명품 JAVA Programming> - Chapter5 연습문제(9, 10, 11, 12, 13, 14)

    9. 다음 Stack 인터페이스를 상속받아 실수를 저장하는 StringStack 클래스를 구현하라. package chapter5; import java.util.Scanner; interface Stack { int length();// 현재 스택에 저장된 개수 리턴 int capacity();//스택의 전체 저장 가능한 개수 리턴 String pop();//스택의 톱(top)에 실수 저장 boolean push(String val);//스택의 톱(top)에 저장된 실수 리턴 } class StringStack implements Stack { private String[] word; private int top; public StringStack(int size) { word = new String[..

    <명품 JAVA Programming> - Chapter5 연습문제(1, 2, 3, 4, 5, 6, 7, 8)

    1. 다음 main()메소드와 실행 결과를 참고하여 상속받은 ColorTV 클래스를 작성하라. package chapter5; class TV { private int size; public TV(int size) {this.size = size;} protected int getSize() {return size;} } public class ColorTV extends TV{ private int nColors; public ColorTV(int size, int nColors) { super(size); this.nColors = nColors; } public void printProperty() { System.out.println(getSize() + "인치 " + nColors + "컬러")..

    <명품 JAVA Programming> - Chapter4 연습문제(1, 2, 3, 4, 5, 6)

    1. 자바 클래스를 작성하는 연습을 해보자. 다음 main()메소드를 실행하였을 때 예시와 같이 출력되도록 TV 클래스를 작성하라. package chapter4; //퍼블릭 클래스명은 TV 대신 Chapter4_1_TV public class TV { private String name; private int year, size; public TV(String name, int year, int size) { this.name = name; this.year = year; this.size = size; } public void show() { System.out.println(this.name + "에서 만든 " + this.year + "년형 " + this.size + "인치 TV"); } pub..