问答详情
源自:2-9 Java中的自动类型转换

练习题错的地方

int改为double对吗?

提问者:1qazwsx 2018-08-13 22:05

个回答

  • 山海会相逢
    2020-09-29 11:06:19

    为啥我改了double还是不对

  • 氺舂
    2018-09-27 22:03:29

    是的,double可以兼容int,但反过来就错了

  • jackey088
    2018-08-13 22:39:39

    public class HelloWorld {
    public static void main(String[] args) {
            int classNum = 3;
            int stuNum = 4;
            double sum = 0;
            double avg = 0;
            Scanner input = new Scanner(System.in);
            for(int i = 0;i < classNum;i++) {
                System.out.println("请输入第"+(i+1)+"个班级的分数信息!");
                sum = 0;
                for(int j = 0;j < stuNum;j++) {
                    System.out.print("请输入第"+(j+1)+"个学生的分数信息:");
                    // 如果改成double,则就要用到nextDouble;
                    double score = input.nextDouble();
                    sum += score; 
                }
                avg = sum/stuNum;
                System.out.println("请输入第"+(i+1)+"个班级的平均分:"+ avg);
            }
        }
    }