1.获取用户输入的被除数和除数,计算商和余数,打印到控制台
用户输入除数为0:用户可以重新输入数字进行计算,直到计算成功的商和余数为止
import java.util.Scanner;
import java.util.InputMismatchException;
public class Test11 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
while(true){
try{
System.out.println("请输入被除数:");
int n1=sc.nextInt();
System.out.println("请输入除数:");
int n2=sc.nextInt();
printYunsuan(n1,n2);
break;
}catch(ArithmeticException e){
System.err.println("除数不能为0,请重新输入");
}catch(InputMismatchException e){
System.err.println("输入的内容必须是正负21亿的数字,请重新输入");
sc.next();//清除Scanner缓存
}
}
}
public static void printYunsuan(int num1,int num2) throws ArithmeticException{
int a=num1/num2;
int b=num1%num2;
System.out.println("商:"+a);
System.out.println("余数:"+b);
}
}