java:计算器(填坑)

本文介绍了一个简单的Java计算器程序实现,该程序能够通过用户输入执行基本的四则运算,并使用正则表达式验证输入的有效性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//填坑,明天再写注释。
//禁止商业转载,转载标明出处。 

//***************父类************
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;
		}
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值