老师我根据eclipse的提示在这里加了一句语句,结果能正常输出,但是为什么一定要加这个语句啊?之前的课程里没加也可以正常输出啊?
来源:2-4 编程练习
小白小白666
2020-11-02 22:11:05
# 具体遇到的问题
# 报错信息的截图
# 相关课程内容截图
# 尝试过的解决思路和结果
# 粘贴全部相关代码,切记添加代码注释(请勿截图)
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回答
同学你好,未添加上述语句的情况下,会出现如下报错:
discountdemo无法解析或不是字段,这里使用类名.变量名的前提是用来获取静态变量,所以也就会提示我们添加如下内容:
这里之所以出现上述这种情况是因为同学创建对象时多了一个点,如下:
将上述红框位置处的.(点)去掉后,测试运行同学代码是正确的,棒棒的,继续加油~
相似问题