일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
Tags
- DoitSQL
- 생성자
- 예외
- HTML역사
- 키-값 데이터베이스
- 웹 브라우저 전쟁
- 우아한테크
- 자바
- DoIt
- 크롤링
- 크롤링 오류
- R1C3
- html
- 웹브라우저 수용도
- Doit입문SQL
- 배열 3요소
- DoitSQL입문
- 숫자형식오류
- 함수 선언
- 배열 예제
- 페이지분석
- SQL
- 예제
- 자바 예외
- 자바 오류
- 함수
- 데이터베이스
- SQL입문
- dbms
- 숫자 형식
Archives
- Today
- Total
프로그래밍
[자바 응용 문제] 예외처리 본문
728x90
반응형
추상클래스와 인터페이스
교재: 멘토씨리즈 JAVA
377p
1. 다음 코드는 컴파일 에러가 발생합니다. 오류를 확인하고 예외처리 문법을 사용하여 해결해 보세요.
public class ValueExceptionExample {
public static void main(String[] args) {
int data = 10;
double result = 0;
result = (double) data / 0;
if (Double.isInfinite(result)) {
System.out.println("0으로는 나눌 수 없습니다");
}
else {
System.out.println("결과는 : " + result);
}
}
}
2. 다음 코드에서 사용자가 음수를 입력할 경우 임의로 예외를 발생시켜 음수의 값을 합산에 포함되지 않도록 처리해보세요.
import java.util.Scanner;
public class MinusValueExceptionExample {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int count = 0;
int data = 0;
int sum = 0;
while (count < 5) {
System.out.println("숫자를 입력하세요: ");
data = scan.nextInt();
sum += data;
count++;
}
System.out.println("숫자 합: " + sum);
}
}
답안코드
import java.util.Scanner;
class MinusValueException extends Exception {
private String message;
public MinusValueException(String message) {
this.message = message;
}
public String getMessage() {
return this.message;
}
public void setMessage(String message) {
this.message = message;
}
}
public class MinusValueExceptionExample {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int count = 0;
int data = 0;
int sum = 0;
while (count < 5) {
try {
System.out.println("숫자를 입력하세요: ");
data = scan.nextInt();
if (data < 0) {
throw new MinusValueException("음수는 입력할 수 없습니다");
}
sum += data;
count++;
} catch (MinusValueException e) {
scan.nextLine();
System.out.println(e.getMessage());
}
}
System.out.println("숫자 합: " + sum);
}
}
답안 코드
package section12;
abstract class Bike {
int wheel;
Bike(int wheel) {
this.wheel = wheel;
}
void info() {
System.out.println("이 자전거는 "+wheel+"발 자전거입니다.");
}
}
class ChildBike extends Bike {
ChildBike(int wheel) {
super(wheel);
}
}
public class PRACTICE_12_02 {
public static void main(String[] args) {
Bike b = new ChildBike(2);
ChildBike cb = new ChildBike(4);
cb.info();
}
}
728x90
반응형
'자바 > 자바 예제 풀이' 카테고리의 다른 글
[자바 응용 문제] 컬렉션 프레임워크 (0) | 2023.05.30 |
---|---|
[자바 응용 문제] 기본 API 클래스 (0) | 2023.05.30 |
[자바 응용 문제] 추상클래스와 인터페이스 (0) | 2023.05.30 |
[자바 응용 문제] 오답 (0) | 2023.05.27 |
[자바 응용 문제] 파일입출력 (0) | 2023.05.26 |
Comments