java for循环输出数组,如何在Java中使用for循环打印所有数组

I have array in String. I want to use for loop to print all of the objects. I was under the impression this would be done by making for loop then returning the String. I am not sure what I need to change to accomplish this.

Following is my effort:

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();

}

}

ADDED PLANET CLASS

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

}

}

解决方案

Override toString() method in Planet class, and use below code :

public String toString(){

String result = "";

for(int i = 0; i < planets.length; i++){

result += planets[i].toString(); // append comma if you need to separate it,

// and most of all handle nulls

}

return result;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值