为了账号安全,请及时绑定邮箱和手机立即绑定

Java练习题_方法和类

Java练习题_方法和类

小果果果子 2017-04-28 16:10:42
一道练习题,根据在主方法里的调用来创建一个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()  这个你可以删掉,不过为了便于维护建议还是留下

查看完整回答
反对 回复 2017-04-28
  • 1 回答
  • 0 关注
  • 2145 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信