题目3:输入2个整数,输入两个整数相除的结果.
要求:1.若输入的不是整数(如输入字符串或者实数),程序捕获异常(inputMismatchException)并输出异常信息"format error"
要求2:若输入的第二个数据为0,程序捕获异常(ArithmeticException),并输出异常信息"0 erroe"
package CSDN417;
import java.util.InputMismatchException;
import java.util.Scanner;
public class User {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
try {
System.out.print("请输入第一个整数: ");
int B = scanner.nextInt();
System.out.print("请输入第二个整数: ");
int C = scanner.nextInt();
int result = divide(B, C);
System.out.println("两个整数相除的结果为: " + result);
} catch (InputMismatchException e) {
System.out.println("输入格式错误");
} catch (ArithmeticException e) {
System.out.println("除数为零错误");
}
}
private static int divide(int B, int C) {
return B / C;
}
}
import java.util.InputMismatchException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
try {
// 输入第一个整数
System.out.print("请输入第一个整数:");
int num1 = scanner.nextInt();
// 输入第二个整数
System.out.print("请输入第二个整数:");
int num2 = scanner.nextInt();
if (num2 == 0) {
// 若第二个整数为 0,抛出 ArithmeticException
throw new ArithmeticException("0 error");
}
// 计算结果并输出
System.out.println("两个整数相除的结果是:" + (num1 / num2));
} catch (InputMismatchException e) {
// 若输入的不是整数,捕获 InputMismatchException 并输出异常信息
System.out.println("format error");
} catch (ArithmeticException e) {
// 若第二个整数为 0,捕获 ArithmeticException 并输出异常信息
System.out.println(e.getMessage());
}
}
}