从键盘输入两个整数a、b,计算a/b的值。使用try-catch语句对程序中可能产生的异常进行捕获与处理。如果输入的数字格式有误,或者输入的数字b等于0,给出提示信息,并且重新输入。
输出结果信息如下图所示:
package test;
import java.util.InputMismatchException;
import java.util.Scanner;
public class Check {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner=new Scanner(System.in);
int a,b;
while(true)
{
try {
System.out.print("请输入整数a:");
a=scanner.nextInt();
break;
}
catch(InputMismatchException e) {
System.err.println("输入格式有误,必须输入整数a!!");
scanner.next();
continue;
}
}
while(true)
{
try {
System.out.print("请输入整数b:");
b=scanner.nextInt();
if(b!=0)
break;
else
throw new ArithmeticException();
}
catch(ArithmeticException e) {
System.err.println("输入整数吧不能为0!!");
continue;
}
catch(InputMismatchException e) {
System.err.println("输入格式有误,必须输入整数b!");
scanner.next();
continue;
}
}
System.out.println(a+"/"+b+"="+a/b);
}
}