简单四则运算

本文介绍了一个简单的Java程序,该程序能够解析并计算基本的四则运算表达式。通过递归地分解加减乘除操作,实现了对输入字符串表达式的逐步计算。文章中的代码示例展示了如何使用Scanner类获取用户输入,并通过自定义的方法实现表达式的计算。

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


public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入四则运算表达式");
String e=input.nextLine();
double rs=jisuan(e);
System.out.println(rs);
}

private static double jisuan(String e) {
//1+2*3-6/2
return jia(e);
}

private static double jia(String e) {
String [] ee=e.split("\\+");
double sum=0;
for ( int i=0;ilength;i++ ){
sum+=jian(ee[i]);}
return sum;
}

private static double jian(String e) {//1+2*3-6/2

String [] ee=e.split("\\-");
double cha=cheng(ee[0]);
for ( int i=1;ilength;i++ ){
cha-=cheng(ee[i]);
}
return cha;
}

private static double cheng(String e) {
String [] ee=e.split("\\*");
double ji=chu(ee[0]);
for ( int i=1;ilength;i++ ){
ji*=chu(ee[i]);}
return ji;
}

private static double chu(String e) {
String [] ee=e.split("\\/");
double shang=Double.parseDouble(ee[0]);
for ( int i=1;ilength;i++ ){
shang/=Double.parseDouble(ee[i]);
}
return shang;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值