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