我在String
中有数组。我想使用 for 循环来打印所有对象。我的印象是,这可以通过创建 for 循环然后返回 String
来完成。我不确定我需要改变什么才能实现这一目标。
以下是我的努力:
public class SolarSystem {
private Planet[] planets;
private int position = 0;
public SolarSystem(int size) {
planets = new Planet[size];
}
public void add(Planet planet) {
planets[position] = planet;
position++;
}
public String toString(){
for(int i = 0; i < planets.length; i++){
}
return toString();
}
}
添加了行星类别
public class Planet {
String name;
int moons;
public Planet(String name, int moons)
{
this.moons = moons;
this.name = name;
}
public String toString() {
return "The Planet " + name + " Has " + moons + " Moon(s) \r\n ";
}
}
最佳答案
您可以尝试使用StringBuilder
:
public String toString() {
StringBuilder sb = new StringBuilder();
for(int i = 0; i < planets.length; i++){
sb.append(planets[i].getName()); // getName() or toString()
sb.append("\n");
}
return sb.toString();
}
关于java - 如何在java中使用for循环打印所有数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22059802/