设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
新手请教个java计算公式问题
返回列表
发新帖
新手请教个java计算公式问题
[复制链接]
11
|
6
|
2021-1-27 06:32:09
|
显示全部楼层
|
阅读模式
小弟刚学java不久,有个问题请教各位大侠,万分感激~~
定义了一个list,list的每个元素是个map,有如下key:
c1c2c3c4formularesult
其中formula是个计算公式,list中每个元素的formula可能不同,例如c1/c2+c3+c4或者c1/(c2+c3+c4),现在要遍历这个list将每个元素的计算结果写到result的value中,如果计算公式有除法符号,那么如果除数是0,那么除法运算结果就是0,例如如果c2是0,那么c1/c2+c3+c4结果就是0+c3+c4,如果是c2+c3+c4=0,那么c1/(c2+c3+c4)的结果就是0.
请教各位大侠,这个用java如何实现啊,主要是除数为0的判断不太知道怎么实现,因为formula是不固定的,可能有多个除号,谢谢各位大侠了!
分 -->
回复
使用道具
举报
千问
|
2021-1-27 06:32:09
|
显示全部楼层
除0会报异常,把代码块trycatch后在catch里面将result赋值为0即可
回复
使用道具
举报
千问
|
2021-1-27 06:32:09
|
显示全部楼层
先遍历一下每个formula里面有多少个“/”就知道了,然后在找到“/”后面的那个除数,(先判断除数是不是带括号)
判断除数是否为0
回复
使用道具
举报
千问
|
2021-1-27 06:32:09
|
显示全部楼层
同楼上,不过java只对除数为0(int)验证,不验证double的0.0
publicstaticvoidmain(String[]args){
doubleresult=1;
intb=10;
inta=0;
try{
result=b/a;
}catch(Exceptione){
result=0;
}
System.out.println(result);//0.0
System.out.println(5/0.0);//Infinity
}
回复
使用道具
举报
千问
|
2021-1-27 06:32:09
|
显示全部楼层
楼上说的都对,但是个人认为除数为0不用处理,直接抛出异常就行了。因为2/0本来就除不尽你还要强行把结果计算成0不是违背数学常识吗
回复
使用道具
举报
千问
|
2021-1-27 06:32:09
|
显示全部楼层
1楼这种应该就行
回复
使用道具
举报
千问
|
2021-1-27 06:32:09
|
显示全部楼层
/0会有异常抓一下很好处理
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
[周口]-做包皮环切价格一般是多少?
2
[新乡]-治疗早泄一般多少钱?
3
[周口]-做包皮环切一般要多少钱?
4
割包皮在[周口]-大概要花多少钱?
5
[周口]-治疗早泄阳痿的费用大概是多少?
6
[周口]-做包茎手术大约要花多少钱?
7
[周口]-做包茎手术大概要花多少钱?
8
[周口]-做包茎手术总共要花多少钱?
9
[周口]-中医治疗早泄一般要多少钱?
10
[周口]-做包茎手术大约需要多少钱?
11
[周口]-切包皮的价钱一般是多少?
12
[新乡]-治疗早泄大约需要多少钱?
13
[新乡]-治疗早泄一般得多少钱?
14
[周口]-切包皮最好的方法有哪些?
15
[新乡]-哪里治疗早泄最好?
16
[周口]-早泄手术治疗费用大概是多少?
17
包皮过长在[周口]-割包皮要多少钱?
18
[周口]-如何治疗包皮过长用什么方式?
19
[新乡]-早泄做手术大概要多少钱?
20
[周口]-阴茎包皮过长的治疗方法有哪些?
21
[周口]-治疗割包皮的最好方法是什么?
22
[周口]-割包皮手术费总共需要多少钱?
23
[周口]-治疗早泄手术费用一般要多少钱?
24
[周口]-包皮过长治疗
25
[周口]-治疗早泄一般要花多少钱?
26
[周口]-治疗早泄阳痿大概要花多少钱?
27
[周口]-割包皮包茎手术费用一般要多钱?
28
[周口]-治疗早泄一般多少钱?
29
[周口]-治疗包茎的费用大概需要多少钱?
30
[周口]-治疗早泄一般得多少钱?
31
[周口]-治疗早泄大约需要多少钱?