一道练习题,根据在主方法里的调用来创建一个MultiDisplay类实现以下方法:以下是我写的代码,不知道display这个方法怎么写QAQ
1 回答
已采纳
frece
TA贡献36条经验 获得超15个赞
public class MultiDisplay { private String displayMessage; private int displayCount; public String getDisplayMessage() { return displayMessage; } public int getDisplayCount() { return displayCount; } public void setDisplayMessage(String displayMessage) { this.displayMessage = displayMessage; } public void setDisplayCount(int displayCount) { this.displayCount = displayCount; } public void display(){ for (int i = 0; i < displayCount; i++) { System.out.println(displayMessage); } } public void display(String displayMessage, int displayCount){ this.displayMessage = displayMessage; this.displayCount = displayCount; display(); } public static void main(String[] args) { MultiDisplay md = new MultiDisplay(); md.setDisplayMessage("Hello World!"); md.setDisplayCount(3); md.display(); md.display("GoodBye cruel world!", 2); System.out.println("Current Message: " + md.getDisplayMessage()); } }
我来解释下思路
楼主,你看到 getXXX() 和 setXXX() 第一反应就是 这个XXX是这个类的属性,所以这个类肯定有 displayMessage 和displayCount 两个属性并且set是设置值的方法,然后, 因为 setDisplayMessage 接收String参数, setDisplayCount接收数字参数,所以 这两个属性分别是 String 和int 类型,而且displayMessage 是输出的内容, displayCount 就是输出的次数。
能想到这后边就简单了, display就是直接输出了,而后边的system.out输出了"GoodBye cruel world!", 正好是display重载方法接收的参数,可以判断这个重载方法是把接收的两个参数设为属性的值
上边的代码里没有用到 getDisplayCount() 这个你可以删掉,不过为了便于维护建议还是留下
添加回答
举报
0/150
提交
取消