这个周在完成学校的java实验报告,其中几个实验遇上了一些小问题。
实验之一:
设计一个java程序,从键盘输入若干整数,以0作为结束标志,计算其中的最大值、最小值及平均值
由于要求输入若干整数,并未给定一个数组范围,所以决定采用“动态数组”ArrayList。
当我准备对ArrayList进行求和时,编译器提示“+=” 操作对int,和object类型定义。
所以,决定将转化为数组。
当我试图求平均值时,发先所求出的平均值并不正确。
经过排查,发现是用Int类型的数相除时,如果不能除尽,也会得到一个整数,则造成错误。例如上图中3/2本来是等于1.5,略等于成整数1了。
java做除法运算,为什么除不开时也会得到整数呢?
java除法运算(