java转换类型

来源:6-6 编程练习

Minke

2016-02-14 20:07

 avg = sum / (double)i;

这样转换方式错了吗,老是报错

写回答 关注

4回答

  • wuli某某
    2016-02-20 20:38:54

    在这道题里,会出现   i = 0;的情况,而  0  不能做分母,所以你运行就会报错,不是你的转换出问题了,而是运算出问题了,而且int类型的   i  会自动转换为double类型,不需要强制转换

  • 一条小咸鱼
    2016-02-16 00:24:50
    public class Hello {
        public static void main(String[] args) {
            double sum = 10.0;
            double avg = 0;
            for (int i = 1; i < 10; i++) {
                avg = sum / (double) i;  //其实不需要强制类型转换!int的i自动转换成double
                System.out.println("avg= " + avg);
            }
        }
    }


  • Goldberg
    2016-02-14 20:27:58

    没错的  查看下 avg  sum的类型吧

    跳跃的鱼 回复Minke

    你要分清楚局部变量和成员变量,i只能在for里面使用,avg是在for外面,所以会报错

    2016-02-23 20:46:21

    共 3 条回复 >

  • limin135215
    2016-02-14 20:26:41

    看起来没错呀

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165171 学习 · 17581 问题

查看课程

相似问题