Java练习题_方法和类

一道练习题,根据在主方法里的调用来创建一个MultiDisplay类实现以下方法:

http://img.mukewang.com/5902f842000134a910070579.jpg

以下是我写的代码,不知道display这个方法怎么写QAQ

http://img.mukewang.com/5902f8ba0001fc0106460324.jpg



小果果果子
浏览 2214回答 1
1回答

frece

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()  这个你可以删掉,不过为了便于维护建议还是留下
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java