java小程序题目要求计算矩形周长和面积结果保留2位小数,我写的怎么只能计算整数一输入小数就报错?

(1)使用Scanner类(2)使用Math.round(value*100)/100f进行四舍五入Math类中的静态方法round(float)的参数类型为float但... (1)使用Scanner类(2)使用Math.round(value*100)/100f进行四舍五入
Math类中的静态方法round(float)的参数类型为float但返回值类型为int
展开
 我来答
极暗幽魂
2015-07-05 · 超过37用户采纳过TA的回答
知道答主
回答量:44
采纳率:0%
帮助的人:71.3万
展开全部
Scanner的nextInt()方法返回的是int类型,输入小数当然就会报输入异常

要用float类型变量接受的话就用nextFloat()方法
更多追问追答
追问
原来如此,那我这样写符不符合题意?main里面对静态方法round调用对不对是这样调用的吧?有没有更好的方法?
追答
其实这个题你可以把代码都写到main方法里面,题目说的静态方法round(float)指的是Math类的方法round(),就是用来四舍五入的那个方法,不是要你自己新写一个静态方法……如果真要写一个静态方法的话一般也不会这样写,你写的这个方法这样调用虽然不会报错,不过没什么意义。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式