1. 사용자에게 두 수를 입력 받아 첫 번째 수를 두번째 수로 나눈 몫을 출력하는 프로그램을 만드시오.
단, 두번째 수로 입력된 숫자값이 0일때에도 예외가 발생하지 않도록 처리하시오.
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int b = scanner.nextInt();
int num ;
try{ num = a/b;
System.out.println(num);
} catch (Exception e) {
e.printStackTrace();
System.out.println("0으로 나눌 수 없습니다.");
}
2. 사용자에게 문자열을 입력 받아 문자열의 길이를 출력하는 프로그램을 만드시오.
단, 사용자가 문자열을 입력하지 않았을 경우 예외가 발생하지 않도록 처리하시오.
Scanner scanner = new Scanner(System.in);
System.out.println("문자를 입력해 주세요")
String a = scanner.next();
try {
System.out.println(a.length());
} catch (Exception e) {
e.printStackTrace();
System.out.println("문자를 입력하세요!");
}
3. 사용자에게 정수를 입력 받아 짝수인지 홀수인지 구분하여 "짝수!" 또는 "홀수!"로 출력하는 프로그램을 만드시오.
단, 숫자가 아닌 값 입력시 예외가 발생하지 않도록 처리하고, 정수가 아닌 값이 입력 되었을때는 "정수가 아닙니다!"라고 출력
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
try {
if (a%2 ==0) {
System.out.println("짝수!")
} else {
System.out.println("홀수!")
}
} catch (Exception e) {
e.printStackTrace();
System.out.println("정수가 아닙니다!");
}
4. 아래 클래스의 메소드를 throws 구문을 사용하여 호출하는 측에서 예외 처리하도록 수정하시오
public class ThrowsExample { public static void readFile() { BufferedReader br = new BufferedReader(new FileReader("test.txt")); System.out.println(br.readLine()); br.close(); } 메인클래스 public static void main(String[] args) { ThrowsExample.readFile(); } |
# ThrowsExample
import java.io.BufferedReader;
import java.io.FileReader;
public class ThrowsExample {
public static void readFile() throws Exception {
BufferedReader br = new BufferedReader(new FileReader("test.txt"));
System.out.println(br.readLine());
br.close();
}
}
#Main
public static void main(String[] args) throws Exception {
ThrowsExample.readFile();
}
'Do it > Practice' 카테고리의 다른 글
MySQL) JOIN연습 (0) | 2025.08.13 |
---|---|
MySQL) SELECT문 연습 (1) | 2025.08.12 |
Java) String 클래스 연습 (1) | 2025.08.04 |
Java) scanner 속성 예제 (0) | 2025.07.28 |
Java) class연습 02 (0) | 2025.07.28 |