2 fw424159668 fw424159668 于 2016.03.20 17:29 提问

eclipse 运行出错,帮忙解释一下下面那一大推的报错的意思吧

图片说明图片说明

8个回答

qq_23963463
qq_23963463   2016.03.20 21:31
已采纳

f不为int类型,未注意200/2的类型

bealing
bealing   Rxr 2016.03.20 17:43

转的格式不对呀
200/2是整型,%f是浮点型,不能转
String s = String.format("%f", 200.0/2);

u011249920
u011249920   2016.03.20 17:43

看第一行就是说你格式化转型错误啊。。java.lang.Integer说明是转整型的时候错了;
String.format(%o, 32)是转成整型,str2应该是Int。。

qq_20039385
qq_20039385   2016.03.20 17:38

"%f"是浮点类型,而200/2在java默认是int类型,两个类型不符所有报错。把"%f"改成"%d"

qq_20039385
qq_20039385 回复fw424159668: 不是你那样转换:200f/2或200/2f或者直接写200.0/2,再或者调用javaAPI总之很多种转发
一年多之前 回复
fw424159668
fw424159668 如上面更新的图片
一年多之前 回复
fw424159668
fw424159668 如上面更新的图片
一年多之前 回复
fw424159668
fw424159668 你们竟然都知道,其实我也知道 :)。。。只是想问为什么这里在它后面加上强制转换符f依然不行?
一年多之前 回复
fw424159668
fw424159668   2016.03.20 17:29

帮忙解释一下那一堆红色的是什么意思

enpterexpress
enpterexpress   2016.03.20 20:53

类型转化错误

qq_30408111
qq_30408111   2016.03.20 21:41

是不是强制转换时的格式除了问题

shakdy
shakdy   2016.03.31 16:38

应该是类型转化错误

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!