[英]Which way for converting an int to double in Java is preferred?
这里几乎是完全的初学者,我正在为 mooc.fi 做一个练习,对于部分练习,我必须找到一组数字的平均值。
这是我的第一个选项,似乎可行:
int sum = 0;
int numOfNum = 0;
double average = 0;
System.out.println("Give numbers:");
while(true) {
int input = Integer.valueOf(scanner.nextLine());
if(input == -1) {
System.out.println("Thx! Bye!");
break;
}
sum += input;
numOfNum ++;
average = sum / (double) numOfNum;
第二个选项是:
int sum = 0;
double numOfNum = 0;
double average = 0;
System.out.println("Give numbers:");
while(true) {
int input = Integer.valueOf(scanner.nextLine());
if(input == -1) {
System.out.println("Thx! Bye!");
break;
}
sum += input;
numOfNum ++;
average = sum / numOfNum;
两者都给了我一个“正确”的答案,但我不确定哪一个(或者我没有写的更好的方法)更好用。 如果可能的话,像我 5 岁一样解释,老狗在这方面学习新把戏。 如果我没有把它放在正确的地方,请感谢任何回应和道歉,这对我来说是全新的。
我觉得你们两个没什么区别。 你为什么不声明你的变量是双倍的,所以你不需要转换结果?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.