//填坑,明天再写注释。
//禁止商业转载,转载标明出处。
//***************父类************
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class user {
public static double varx(String a) {
double re = 0;
Pattern p = Pattern.compile("^-?\\d+$");
Matcher m = p.matcher(a);
boolean b = m.matches();
if (b == true) {
Double d = Double.parseDouble(a);
return re;
} else {
System.out.println("您输入的内容有误,请重新运行本程序");
System.exit(0);
}
return re;
}
public static double l(String a) {
double re2 = 0;
Pattern p = Pattern.compile("^-?\\d+$");
Matcher m1 = p.matcher(a);
boolean b1 = m1.matches();
if (b1 == true) {
Double d = Double.parseDouble(a);
if (d < 0 && d < 5) {
return re2;
} else {
System.out.println("您输入的内容有误,请重新运行本程序");
}
}
return re2;
}
}
// ***************子类**************
import java.util.Scanner;
public class run extends user {
public static void main(String[] args) {
String num1, num2, numx;
double num_1, num_2, num_3, sum;
System.out.println("本程序支持四则运算");
System.out.println("请输入第一个数");
Scanner a1 = new Scanner(System.in); // 第一个数
num1 = a1.next();
num_1 = run.varx(num1);
System.out.println("请输入第二个数");
Scanner a2 = new Scanner(System.in); // 第二个数
num2 = a2.next();
num_2 = run.varx(num2);
System.out.println("您希望进行\n1.加法\n2.减法\n3.乘法\n4.除法");
Scanner a3 = new Scanner(System.in); // 第三个数
numx = ax.next();
num_3 = run.l(numx);
int num_4 = (int) num_3;
switch (num_4) {
case 1:
sum = num_1 + num_2;
break;
case 2:
double reduce = num_1 - num_2;
break;
case 3:
double ride = num_1 * num_2;
break;
case 4:
double except = num_1 / num_2;
break;
}
}
}