所以我必须创建一个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) {
}
}
答案 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计数一起返回。