⊙ 문제 다음 그림을 참고해 버튼과 호로 구성된 패널을 작성하고, 버튼을 클릭할 때마다 호가 색상을 바꾸면서 반시계 방향으로 돌아가는 프로그램을 작성하시오. ⊙ 문제 접근 과정 NONE ⊙ 문제 풀이 import java.awt.*; import javax.swing.*; public class Main extends JFrame { int i = 0; Main() { setTitle("파이 돌리기"); JButton button = new JButton("클릭"); JPanel panel = new JPanel(); panel.add(button); button.addActionListener(e -> { i = ++i % 5; System.out.println(i); repaint(); }); cla..
⊙ 문제 현재 시각에서 시, 분, 초 값을 가지는 디지털시계를 나타내는 프로그램을 작성하시오. 현재 시각은 Calendar.getInstance()로 구할 수 있으며, Calendar 객체에서 get() 메서드를 이용해 시, 분, 초 정보를 가져올 수 있다. ⊙ 문제 접근 과정 get() 함수를 이용해 시, 분, 초를 가져오자! ⊙ 문제 풀이 import javax.swing.*; import java.util.Calendar; public class Main extends JFrame { public Main() { setTitle("디지털 시계"); add(new MyLabel()); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(300, 100)..
⊙ 문제 여러 개의 버튼을 하나의 그룹으로 만들어 1개의 버튼만 선택하게 하려면 JRadioButton 클래스를 사용한다. JRadioButton으로 오른쪽처럼 외형을 구성하고 실행한 후에는 하나의 버튼만 선택되는지 확인하시오. 버튼을 그룹으로 묶으려면 ButtonGroup 객체에 추가한다. 모든 버튼을 버튼 그룹에도 추가해야하지만 패널이나 프레임에도 추가해야 한다. ⊙ 문제 접근 과정 라디오 버튼을 생성하고, 버튼 그룹을 생성한 후에 포함시켜주면 된다. ⊙ 문제 풀이 import javax.swing.*; import java.awt.*; public class Main extends JFrame { Main() { JPanel panel = new JPanel(); setTitle("애완 동물"); ..
⊙ 문제 주어진 배열의 원소를 역순으로 변환한 배열을 반환하는 다음 메서드를 작성하시오. public static int[] reverse(int[] org) ⊙ 문제 접근 과정 reverse() 함수를 이용하면 손쉽게 구현할 수 있다. 5개의 int배열로 구현해봤다. ⊙ 문제 풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { int num[] = new int[5]; Scanner in = new Scanner(System.in); System.out.print("역순으로 변환할 배열(5개) : "); for (int i = 0; num.length > i; i++) { num[i] = in...
⊙ 문제 다음 문자열로 구성된 배열과 생성된 파일의 내용을 참고해 매 행마다 문자열의 첫 문자, 콜론, 문자열로 구성된 파일을 생성하는 프로그램을 작성하시오. PrintStream의 printf()와 println() 메서드를 사용할 수 있다. ⊙ 문제 접근 과정 PrintStream은 우리가 평소에 쓰던 printf() 등의 출력문이다. 그냥 출력하기만 하면 된다. ⊙ 문제 풀이 public class Main { public static void main(String[] args) { String[] animals = {"ant", "bat", "cat", "dog"}; for (String s : animals) System.out.println(s.charAt(0) + " : " + s); } }..
⊙ 문제 HashMap의 원소는 키로 한글 동물 이름, 값으로 소문자 영어 동물 이름으로 구성되어 있는데, 다음 실행 결과가 나타나도록 Map 인터페이스의 replaceAll()를 사용하여 프로그램하라. ⊙ 문제 접근 과정 Map.of를 이용하여 먼저 값을 입력받고 HashMap으로 옮겨준다. 문제 조건의 replaceAll() 함수를 해준다. ※ toUpperCase( ) : 문자열을 모두 대문자로 변환한다. ⊙ 문제 풀이 import java.util.HashMap; import java.util.Map; public class Main { public static void main(String[] args) { Map map1 = Map.of("호랑이","tiger","사자","lion","표범",..
⊙ 문제 어떤 프린터 용지를 사용했는지 점검하려고 다음 프로그램을 작성했다. Call 클래스를 완성하시오. interface Printable { } class A4 implements Printable { public void a() { System.out.println("A4"); } } class B4 implements Printable { public void b() { System.out.println("B4"); } } class Call { //코드 추가 } public class PrintableTest { public static void main(String[] args) { Printable p = new B4(); Call c = new Call(); c.invoke(p); } }..
⊙ 문제 운송 수단과 운송 수단의 하나인 자동차를 다음과 같이 모델링하려고 한다. 각 클래스의 show() 메서드는 필드 값을 출력한다. 두 클래스를 작성하고 아래 테스트 프로그램 OverrideTest를 실행해서 오버 라이딩된 메서드와 다형성 관계를 살펴보시오. Vehicle Car 필드 String color; //자동차 색상 int speed; //자동차 속도 int displacement; //자동차 배기량 int gears; //자동차 기어 단수 메서드 void show() void show() 생성자 public Vehicle(String, int) public Car(String, int, int, int) public class OverrideTest { public static void ..
⊙ 문제 String, StringBuilder, StringBuffer 클래스는 모두 문자열을 처리하는 클래스이다. 다음 프로그램처럼 세 가지 타입에 모두 가능한 show() 메서드를 작성하시오. 자바 API를 참조해 String, StringBuilder, StringBuffer의 부모타입을 찾는다. public static void main(String[] args) { show(new String("멘붕")); show(new StringBuilder("meltdown")); show(new StringBuffer("!@#")); } ⊙ 문제 접근 과정 String, StringBuilder, StringBuffer 클래스의 공통된 부모가 있다. 바로 Object Class이다. ⊙ Object ..
⊙ 문제 복소수를 모델링한 Complex 클래스를 작성하고, 다음 프로그램으로 테스트하시오. public class ComplexTest { public static void main(String[] args) { Complex c1 = new Complex(2.0); c1.print(); Complex c2 = new Complex(1.5, 2.5); c2.print(); } } 2.0 + 0.0i 1.5 + 2.5i ⊙ 문제 접근 과정 Complex 클래스를 만들어주자. ⊙ 문제 풀이 class Complex { private double num1; private double num2; public Complex(double num1) { this.num1 = num1; } public Complex..
- Total
- Today
- Yesterday
- C++
- 구현
- 쉽게 배우는 자바 프로그래밍
- 파이썬
- py
- 백준
- Python
- 정답
- 답
- 알고리즘
- 자바
- 정렬
- 운영체제
- Web
- CPP
- 그리디
- 연습문제
- 정리
- OS
- 우종정
- 자바스크립트
- JS
- 쉽게배우는
- 프로그래머스
- java
- 풀이
- 해답
- 쉽게배우는자바프로그래밍
- 문자열
- BFS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |