为什么我的运行错误?

为什么我的运行错误?

public class DisCountDemo {
    //根据商品总价输出折后总价
    public void countDemo(int a){
        if(a<100){
            System.out.println("折后商品总价e为:"+a);
            
        }else if(a>=100&&a<=199){
            System.out.println("折后商品总价为:"+a*0.95);
            
        }else{
            System.out.println("折后商品总价为:"+a*0.85);
            return a*0.85;
        }
        
        
        
    }

    public static void main(String[] args) {
        //定义对象
        DisCountDemo d=new DisCountDemo();
        
        //定义商品总价存放到变量中
        int b=100;
        

        //调用方法,输出折后商品总价
        System.out.println(d.countDemo(b));
        
    }
}

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

4回答
fuxkak 2018-02-12 13:40:47

void是不返回值的意思,可是你在方法里又用了return 当然会报错啦

风吹狗毛卷 2018-02-12 12:56:51

两个小问题,第一个是在countDemo方法,由于方法是void类型,不需要返回值,最后一行的return语句可以删掉。第二个问题在主函数的中调用countDemo方法,由于countDemo方法进行的操作是计算折后价格并进行输出,因此在调用时不需要再加上System.out.println()的输出语句,最后一句直接改为d.countDemo(b)就好。

  • 除此之外,建议将countDemo的参数改为double型。
    2018-02-12 12:58:30
一叶知秋519 2018-02-11 10:39:25
//调用方法,输出折后商品总价
System.out.println(d.countDemo(b));  //这句代码存在问题

输出折后商品总价,直接写为d.countDemo(b)就可以了;因为在countDemo方法中已经对商品价格进行输出了。祝学习愉快~

提问者 乐享天机 2018-02-11 09:47:33

public class DisCountDemo {
    //根据商品总价输出折后总价
    public void countDemo(int a){
        if(a<100){
            System.out.println("折后商品总价e为:"+a);
            
        }else if(a>=100&&a<=199){
            System.out.println("折后商品总价为:"+a*0.95);
            
        }else{
            System.out.println("折后商品总价为:"+a*0.85);
            
        }
        
        
        
    }

    public static void main(String[] args) {
        //定义对象
        DisCountDemo d=new DisCountDemo();
        
        //定义商品总价存放到变量中
        int b=100;
        

        //调用方法,输出折后商品总价
        System.out.println(d.countDemo(b));
        
    }
}

把return去掉

  • 提问者 乐享天机 #1
    为什么是错误的
    2018-02-11 09:48:03
  • 慕粉3855488 回复 提问者 乐享天机 #2
    因为你定义的方法是:带参数无返回值的方法,所以不需要写return返回语句。如果你写了return语句,建议你把定义方法的那条语句改成public double countDemo(double a)
    2018-02-11 19:48:23
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师