繁体   English   中英

在 Java 中将 int 转换为 double 的哪种方式是首选?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM