老师我根据eclipse的提示在这里加了一句语句,结果能正常输出,但是为什么一定要加这个语句啊?之前的课程里没加也可以正常输出啊?

来源:2-4 编程练习

小白小白666

2020-11-02 22:11:05

# 具体遇到的问题
http://img.mukewang.com/climg/5fa0133c09362f6e19201080.jpg

​# 报错信息的截图

# 相关课程内容截图
http://img.mukewang.com/climg/5fa012d0094e26a719201080.jpg

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

package com.imooc.method;


public class DisCountDemo {


private static DisCountDemo discountDemo;


public void discount(double a){

        double total=0;

        if(a<100){

            total=a;

        }else if(a>100&a<199){

            total=0.95*a;

        }else{

            total=0.85*a;

        }

        System.out.println("折后商品总价为:"+total);

    }


public static void main(String[] args) {

//定义对象

DisCountDemo.discountDemo=new DisCountDemo();

//定义商品总价存放到变量中

int a=150;

//调用方法,输出折后商品总价

discountDemo.discount(a);

}

}

在这里输入代码,可通过选择【代码语言】突出显示

写回答

1回答

好帮手慕小脸

2020-11-03

同学你好,未添加上述语句的情况下,会出现如下报错:

http://img.mukewang.com/climg/5fa3768a09fcc80205730177.jpg

discountdemo无法解析或不是字段,这里使用类名.变量名的前提是用来获取静态变量,所以也就会提示我们添加如下内容:

http://img.mukewang.com/climg/5fa3773d0938a35f04900058.jpg

这里之所以出现上述这种情况是因为同学创建对象时多了一个点,如下:

http://img.mukewang.com/climg/5fa0c1160998e5ef04970059.jpg

将上述红框位置处的.(点)去掉后,测试运行同学代码是正确的,棒棒的,继续加油~


0

0 学习 · 16556 问题

查看课程