2-4编程练习有些不理解

来源:2-4 编程练习

慕虎5485268

2020-06-25 14:18:18

下面是错误代码 ,正确代码是类1中定义方法1,并可以在类1中的主方法中调用类1中的方法1。有点不理解了,不是应该重新定义类2+方法1,然后在类1中的主方法中调用类2.方法1吗?SCanner类不就是这样的吗

public class DisCountDemo {

    //根据商品总价输出折后总价

    public class DisCountDemo1 {

        public float disc(float price){

            float disPrice;

            if(price<100){

                disPrice=price;

            }else if(price<=199){

                disPrice=price*0.95f;

            }else{

                disPrice=price*0.85f;

            }

            return disPrice;

        

        }

    }    

    

public static void main(String[] args) {

//定义对象

DisCountDemo1 myDisc=new DisCountDemo1();

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

float myPrice=150f;


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

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

}

}


写回答

1回答

好帮手慕小尤

2020-06-25

同学你好,1. 在一个类中可以定义主方法与普通方法,并也可以在主方法中调用当前类的方法。不是一定其他类中才可以进行调用。

2. 建议去除DisCountDemo1,直接定义disc()方法并在主方法中进行调用。修改后代码如下所示:

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

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

0

0 学习 · 16556 问题

查看课程