
[8-7] 다음은 1~100사이의 숫자를 맞추는 게임을 실행하던 도중에 숫자가 아닌 영문자를 넣어서 발생한 예외이다. 예외처리를 해서 숫자가 아닌 값을 입력했을 때는 다시 입력을 받도록 보완하라. public class Ex8_7 { public static void main(String[] args) { int answer = (int) (Math.random()*100)+1; int input =0; int count =0; do { count++; System.out.println("1과 100사이의 값을 입력해라"); input = new Scanner(System.in).nextInt(); if(answer > input) { System.out.println("더 큰수를 입력해라 : "+inp..

[7-10] MyTv2클래스의 멤버변수 isPowerOn, channel, volume을 클래스 외부에서 접근할 수 없도록 제어자를 붙이고 대신 이 멤버변수들의 값을 어디서나 읽고 변경할 수 있도록 getter와 setter메서드를 추가하라. 풀이 1) isPowerOn, channel, volume 앞에 제어자 private 붙여주기 class MyTv2{ private boolean isPowerOn; private int channel; private int volume; 2) 호출 부분을 보면 알 수 있듯, 생성해야 하는 메서드는 총 4개. setVolume, getVolume, setChannel, setChannel 2-1) setVolume() 메서드 생성 (volume의 조건 입력) pub..

[6-23] 다음과 같이 정의된 메서드를 작성하고 테스트하시오. 풀이 1) max() 메서드 생성 public static int max(int[]arr) { return max; } 매개변수 int[]arr 을 이용한 메서드로 static 메서드임. 따라서 public static + 변수타입(int) + (매개변수) {} 2) max()메서드 내 아래 기능 생성 public static int max(int[]arr) { if(arr==null || arr.length==0) //배열의 크기 : arr.length return -999999; return max; } 3) max()메서드 내 아래 기능 생성 public static int max(int[]arr) { if(arr==null || ar..

[6-22] 다음과 같이 정의된 메서드를 작성하고 테스트하시오. 풀이 1) isNumber() 메서드 생성 - 인스턴스 변수와 관계없는 매개변수로 작업가능한 static 메서드(class메서드) 생성! - isNumber메서드 내 매개변수 (String str) 입력 public static boolean isNumber (String str) { return true; } 2) isNumber()메서드 안에 아래 조건 생성 public static boolean isNumber (String str) { if(str==null || str.equals("")) return false; return true; } str.equals 와 str =="" 의 차이점 - str.equals : 내용이 같은지 ..

[6-21] Tv클래스를 주어진 로직대로 완성하시오. 완성한 후에 실행해서 주어진 실행결과 와 일치하는지 확인하라. [참고] 코드를 단순히 하기 위해서 유효성검사는 로직에서 제외했다. 풀이 1) isPowerOn의 값이 true면 false로, false면 true로 바꾼다. void trunOnOff() { isPowerOn= !isPowerOn; } !는 isPowerOn 앞에 붙인 것! (isPowerOn 은 isPowerOn과 값이 반대라는 뜻!) 2) volume의 값이 MAX_VOLUME보다 작을 때만 값을 1증가시킨다. void volumeUp() { if(volume < MAX_VOLUME) volume++; } 3) volume의 값이 MIN_VOLUME보다 클 때만 값을 1감소시킨다. ..

[6-3] 다음과 같은 멤버변수를 갖는 Student클래스를 정의하시오. [6-4] 문제6-3에서 정의한 Student클래스에 다음과 같이 정의된 두 개의 메서드 getTotal()과 getAverage()를 추가하시오. 풀이 1) Student 클래스 생성 class Student{ String name; int ban; int no; int kor; int eng; int math; } 2) getTotal 메서드 생성 //int getTotal(int kor, int eng, int math) { 인자의 값이 없으므로 인자 삭제 ! otherwise 오류발생 int getTotal() { int result = kor + eng + math; return result; } or (아래가 더 좋은 코..

[6-1] 다음과 같은 멤버변수를 갖는 SutdaCard클래스를 정의하시오. [6-2] 문제6-1에서 정의한 SutdaCard클래스에 두 개의 생성자와 info()를 추가해서 실행 결과와 같은 결과를 얻도록 하시오. 풀이 1) SutaCard1 클래스 생성 class SutdaCard1 { int num; boolean isKwang; } 2) SutaCard1 클래스 안에 생성자 2개 생성. - 매개변수가 있는 생성자를 살펴보면 카드의 num과 isKwang의 값을 매개변수로 받는 것을 알 수 있다. - 매개변수가 없는 기본 생성자는 실행결과에서 "1K"가 출력된 것 으로 봐서 num과 isKwang의 값을 각각 1과 true로 하였다는 것을 알 수 있다. 2-1) 매개변수가 없는 생성자 생성(2-2번..
- Total
- Today
- Yesterday