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

(1)使用Scanner类(2)使用Math.round(value*100)/100f进行四舍五入
Math类中的静态方法round(float)的参数类型为float但返回值类型为int

Scanner的nextInt()方法返回的是int类型,输入小数当然就会报输入异常

要用float类型变量接受的话就用nextFloat()方法追问

原来如此,那我这样写符不符合题意?main里面对静态方法round调用对不对是这样调用的吧?有没有更好的方法?

追答

其实这个题你可以把代码都写到main方法里面,题目说的静态方法round(float)指的是Math类的方法round(),就是用来四舍五入的那个方法,不是要你自己新写一个静态方法……如果真要写一个静态方法的话一般也不会这样写,你写的这个方法这样调用虽然不会报错,不过没什么意义。

追问

那一般静态方法怎么写??

追答

可以这么写

温馨提示:答案为网友推荐,仅供参考
相似回答