刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

 

试题五(共 15 分)

阅读以下说明和 Java 程序,填补代码中的空缺,将解答填入答题纸的对应 栏内。

【说明】

以下 Java 代码实现一个简单的聊天室系统(ChatRoomSystem),多个用 户(User)可以向聊天室( ChatRoom)发送消息,聊天室将消息展示给所有用户。 类图如图 5-1 所示。

 

【Java 代码】 class ChatRoom {


 

public static void showMessage(User user, Strmg message) {

System.out.println("[" + user.getName() + "] : " + message);

}

 

}

classUser{

private String name;

 

 

public String getName() { return name;

}

public void setName(String name) { this.name = name;

}

public User(String name) {

    (1) =name;

}

public void sendMessage(String message) {

    (2)  (this, message);

}

}

public class Chat:RoomSystem { public void startup() {


 

User zhang= new User("John");

User li =new User("Leo"); zhang.sendMessage("Hi! Leo! "); 1i.sendMessage("Hi! John!");

 

}

 

public void join(User user) {

  (3)  ("Hello Everyone! I am" + user.getName());

 

}

public static void main(String[] args) { ChatRoomSystem crs=    (4) ; Crs.startup();

Crs.join(    (5) )(“Wayne”));

}

}

/*

程序运行结果: [John]:Hi! Leol [Leo]:Hi! John!

[Wayne】:Hello Everyone!Iam Wayne

*/


使用微信搜索喵呜刷题,轻松应对考试!

答案:

1、this.name
2、ChatRoom.showMessage
3、user.sendMessage
4、new ChatRoomSystem()
5、new User


解析:

对于第一个空,在User类的构造函数中,我们需要将传入的参数name赋值给类的成员变量name,因此应该填写this.name = name;

第二个空在User类的sendMessage方法中,目的是调用ChatRoom类的静态方法showMessage来展示消息。因此,应该填写ChatRoom.showMessage(this, message);

第三个空在ChatRoomSystem类的join方法中,目的是调用User对象的sendMessage方法来发送欢迎消息。因此,应填写user.sendMessage("Hello Everyone! I am" + user.getName());

第四个空在ChatRoomSystem类的main方法中,我们需要创建一个新的ChatRoomSystem对象。因此,应填写new ChatRoomSystem()

最后一个空同样在main方法中,我们需要创建一个新的User对象并命名为"Wayne"。因此,应填写new User("Wayne")

创作类型:
原创

本文链接:  试题五(共 15 分) 阅读以下说明和 Java 程序,填补代码中的空缺,将解答填入答题纸的对应

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share