package experiment6.exp2;
import java.util.Scanner;
public class DivideTryCatch {
public static void main(String[] args) {
System.out.println("请输入被除数和除数并用逗号隔开,输入两组:");
int cnt=0;
while(cnt++<2) {
Scanner sc = new Scanner(System.in);
String line = sc.nextLine();
String[] arrayLine = line.split(",");
double a = Double.parseDouble(arrayLine[0]);
double b = Double.parseDouble(arrayLine[1]);
MathDivide mathdivide = new MathDivide();
mathdivide.divide(a, b);
}
}
}
package experiment6.exp2;
public class OddException extends Exception {
String str;
double m,n;
public OddException(double b,double c){
m=b;
n=c;
}
public OddException(){
}
@Override
public String getMessage() {
return String.format("%.2f/%.2f=", m,n)+"中除数不能为奇数";
}
}
package experiment6.exp2;
import java.text.DecimalFormat;
public class MathDivide {
void divide(double b,double c){
if(c%2!=0){
try {
throw new OddException(b,c);
} catch (OddException e) {
e.printStackTrace();
}
}
else
System.out.println(String.format("%.2f/%.2f=", b,c)+new DecimalFormat("0.00").format(b/c ));
}
}