【发布时间】:2019-02-19 20:27:30
【问题描述】:
我在一个名为 Room 的类中有一个 ArrayList,其中包含 Character 对象。我希望能够打印出一个描述,该描述将给出房间中的角色列表。我在字符类中创建了一个 toString 方法,该方法将返回字符的名称,但无法从 Room 类中使用它。我对编程相当陌生,并且仍在使用数组,任何帮助将不胜感激!
这里是添加字符到 Room 数组列表的 addCharacter 方法。
public void addCharacter(Character c)
{
assert c != null : "Room.addCharacter has null character";
charInRoom++;
charList.add(c);
System.out.println(charList);
// TO DO
}
这是我用来打印房间中字符列表的 getLongDescription() 类。 (这是我遇到问题的方法)。
public String getLongDescription()
{
return "You are " + description + ".\n" + getExitString()
+ "\n" + charList[].Character.toString; // TO EXTEND
}
这里是 Character 类中的 toString 方法。这个方法有效。
public String toString()
{
//If not null (the character has an item), character
//and item description will be printed.
if(charItem != null){
return charDescription +" having the item " + charItem.toString();
}
//Otherwise just print character description.
else {
return charDescription;
}
}
【问题讨论】:
-
您的问题到底是什么?您能否提供您似乎正在调用该方法的“房间类”中的代码?