如何通过字符串从数组中打印出名称列表?

时间:2015-05-05 13:24:28

标签: java arrays

我无法弄清楚如何从数组中打印出名称列表以与其他信息一起添加。例如,这就是我对角色的看法:

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"}

非常感谢帮助!

3 个答案:

答案 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]);'
}

这将打印出数组的每个索引。