본문 바로가기

파워java28

[파워자바] 21장 프로그래밍 솔루션 답지 1. (1) java.lang.ArrayIndexOutOfBoundsException (2) try { int i = array[10]; } catch (ArrayIndexOutOfBoundsException e) { e.printStackTrace(); } (3) public static void sub() throws ArrayIndexOutOfBoundsException { int[] array = new int[10]; int i = array[10]; } 2. class MyException extends Exception { public MyException(String message) { super(message);} } public class MyExceptionTest { public s.. 2023. 2. 16.
[파워자바] 20장 프로그래밍 솔루션 답지 1. package game; import java.util.Random; public class Die { private int value; private int num; Random r = new Random(); public Die(){ value = 1; } public int roll(){ num = (r.nextInt(5)+1); return num; } public void setValue(int v){ value = v; } public String toString(){ return ("현재 주사위 상태 : " + roll()); } public static void main(String[] args){ Die d = new Die(); System.out.println(d.toString.. 2023. 2. 16.
[파워자바] 17장 프로그래밍 솔루션 답지 1. import java.awt.*; import java.awt.event.*; import javax.swing.*; public class NumberGameextends JFrame { private int randomNum; private JTextField inputField; private JLabel guideLabel; private JButton retryButton; private JButton exitButton; public NumberGame(){ //부모 클래스 생성자 명시적 호출 super("숫자게임"); //top 패널에 들어갈 컴포넌트 구성 JLabel infoLabel = new JLabel("숫자를 추측하시오 : "); inputField = new JTextFiel.. 2023. 2. 16.
[파워자바] 16장 프로그래밍 솔루션 답지 1. import java.awt.event.*; import javax.swing.*; class Myframe extends JFrame { JButton button; JTextField t1; JTextField t2; public Myframe() { setSize(250,120); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setTitle("마일을 킬로미터로 변환"); JPanel panel1=new JPanel(); JLabel label=new JLabel("거리를 마일 단위로 입력하시오"); t1=new JTextField(5); t2=new JTextField(20); button=new JButton("변환"); button.addAction.. 2023. 2. 16.