关于完成学校的java实验报告碰上的几个问题

在完成学校的Java实验报告时,遇到使用ArrayList动态数组计算最大值、最小值和平均值的问题。当尝试对ArrayList求和时,出现'+='操作不适用的错误。解决方法是将数据转化为数组。此外,计算平均值时发现由于Java整数除法会丢弃小数部分导致错误。通过将变量类型转换为double或使用DecimalFormat确保小数精度,成功解决了平均值计算不准确的问题。
摘要由CSDN通过智能技术生成

这个周在完成学校的java实验报告,其中几个实验遇上了一些小问题。
实验之一:
设计一个java程序,从键盘输入若干整数,以0作为结束标志,计算其中的最大值、最小值及平均值

由于要求输入若干整数,并未给定一个数组范围,所以决定采用“动态数组”ArrayList。

在这里插入图片描述
当我准备对ArrayList进行求和时,编译器提示“+=” 操作对int,和object类型定义。
所以,决定将转化为数组。
在这里插入图片描述
当我试图求平均值时,发先所求出的平均值并不正确。
在这里插入图片描述
经过排查,发现是用Int类型的数相除时,如果不能除尽,也会得到一个整数,则造成错误。例如上图中3/2本来是等于1.5,略等于成整数1了。
java做除法运算,为什么除不开时也会得到整数呢?
java除法运算(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值