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

Java 如何通过字符串从数组打印名称列表?,java,arrays,Java,Arrays,我在试图找出如何从数组中打印出一个名称列表,以便与其他信息一起添加时遇到了问题。例如,这就是我对角色的定义: public Character(String fn, String ln, String w, int exp) { firstName = fn; lastName = ln; weapon = w; expGained = exp; }//end Character Character kaito = new Character("Kaito",

我在试图找出如何从数组中打印出一个名称列表,以便与其他信息一起添加时遇到了问题。例如,这就是我对角色的定义:

public Character(String fn, String ln, String w, int exp)
{
    firstName = fn;
    lastName = ln;
    weapon = w;
    expGained = exp;
}//end Character
Character kaito = new Character("Kaito", "Owari", "Crossbow", 43)
我的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
新创建的字符:

public Character(String fn, String ln, String w, int exp)
{
    firstName = fn;
    lastName = ln;
    weapon = w;
    expGained = exp;
}//end Character
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"}

非常感谢你的帮助

您需要使用for循环遍历数组。例如:

for(int i = 0; i<firstnames.length(); i++)
{
    System.out.println(firstnames[i]);'
}

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

您需要使用for循环遍历数组。例如:

for(int i = 0; i<firstnames.length(); i++)
{
    System.out.println(firstnames[i]);'
}

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

首先,您不应该定义自己的字符类,因为这也是一个核心java类。编译器会接受它,但它会让其他程序员感到困惑,并且容易出错

其次,我不明白为什么你有一个字符串数组而不是字符数组。如果您有一个字符数组,并且希望使用toString方法,则可以像下面这样轻松地执行此操作:

Character[] characters = (...) // initialize
for (Character character : characters)
    System.out.println(character);

首先,您不应该定义自己的角色类,因为这也是一个核心java类。编译器会接受它,但它会让其他程序员感到困惑,并且容易出错

其次,我不明白为什么你有一个字符串数组而不是字符数组。如果您有一个字符数组,并且希望使用toString方法,则可以像下面这样轻松地执行此操作:

Character[] characters = (...) // initialize
for (Character character : characters)
    System.out.println(character);
您可以使用循环:

String comrades = "";
for (int i = 0; i < firstNames.length; i++) {
    comrades = comrades + "\n" + firstNames[i] + " " + lastNames[i];
}
您可以使用循环:

String comrades = "";
for (int i = 0; i < firstNames.length; i++) {
    comrades = comrades + "\n" + firstNames[i] + " " + lastNames[i];
}

也谢谢你的帮助!!也谢谢你的帮助!!谢谢你,我真的很感激!谢谢你,我真的很感激!