我无法弄清楚如何从数组中打印出名称列表以与其他信息一起添加。例如,这就是我对角色的看法:
public Character(String fn, String ln, String w, int exp)
{
firstName = fn;
lastName = ln;
weapon = w;
expGained = exp;
}//end Character
我的toString:
public String toString()
{
String charInformation = "";
charInformation = "Character Information :" + "\n Name: " + getFirstName() + " " +
getLastName() +"\n Weapon Equipped: " + getWeaponName() + "\n EXP Gained: " + getExpGained();
return charInformation;
}//end toString
新创造的角色:
Character kaito = new Character("Kaito", "Owari", "Crossbow", 43)
输出如下:
Name: Kaito Owari
Weapon: Crossbow
EXP Gained: 43
我想要做的是每行列出一个同志的名字,如下所示:
Name: Kaito Owari
Weapon: Crossbow
EXP Gained: 43
Comrades:
(Namehere)~Just first and last names
(Namehere)
(Namehere)
我已经制作了我的数组我只是不知道如何让我的toString像上面那样列出它们。我的阵列:
String firstNames[]={"Max","Owain","Ashe"}
String lastNames[]={"Zero","Matoi","Minami"}
非常感谢帮助!
答案 0 :(得分:3)
首先,您不应该定义自己的Character类,因为这也是一个核心java类。编译器会接受它,但它让其他程序员感到困惑并容易出错。
其次,我不明白为什么你有一个字符串数组而不是字符数组。如果你有一个字符数组并且想要使用你的toString方法,你可以像这样轻松地完成它:
Character[] characters = (...) // initialize
for (Character character : characters)
System.out.println(character);
答案 1 :(得分:2)
您可以使用循环:
String comrades = "";
for (int i = 0; i < firstNames.length; i++) {
comrades = comrades + "\n" + firstNames[i] + " " + lastNames[i];
}
答案 2 :(得分:1)
您需要使用for循环遍历数组。例如:
for(int i = 0; i<firstnames.length(); i++)
{
System.out.println(firstnames[i]);'
}
这将打印出数组的每个索引。