使用增强的For循环遍历数组并将每个项目添加到输出变量

时间:2019-01-28 00:56:08

标签: java data-structures

所以我必须创建一个pokedex程序,该程序显示文件中的神奇宝贝数量,同时还要显示文件中的所有神奇宝贝。我添加了文件,其他类中的所有内容都指向我的GitHub的链接,其中显示了其他类及其代码。我的主要问题是在显示所有宠物小精灵的计数和结果时编写For循环。这是我到目前为止所拥有的。

public class Pokedex implements PokedexInterface {
private Pokemon pokedex[] = new Pokemon[1000];
private int pokemonCount = 0;

@Override
public String toString() 
 {
    // loop through pokedex
     // add each item of the pokedex to the output variable
     String output = new String();
     for(Pokemon count : pokedex)
     {
        output += count;
     }
    return output;

    }

public void addPokemon(Pokemon pokemon) {
}
}

再次是link to the whole program

1 个答案:

答案 0 :(得分:0)

@Override
public String toString() {
    int pokemonCount = 0;
    StringBuilder result = new StringBuilder();
    for (Pokemon pokemon : pokedex) {
        pokemonCount++;
        result.append(pokemon.toString());
    }
    return new StringBuilder("Pokemon Count: ").append(pokemonCount).append("\n\n").append(result).toString();

StringBuilder是将许多不同的字符串加在一起的最佳选择,就像您使用所有神奇宝贝一样。此代码首先查找有多少个神奇宝贝。然后,它使用增强的for循环将所有Pokemon的String表示形式添加到一个字符串中,然后将其与Pokemon计数一起返回。