尝试只返回getUFFleet()中的引用(IW1、SS2),但是它正在返回toString()的每个值。方法getUFFleet()和setupForces来自同一个类,而toString来自另一个类FYI。
public String getUFFleet()
{
System.out.println(ForceDetails.toString());
return "No forces in UFF";
}private void setupForces()
{
ForceDetails.add(new starShip("IW1","Twisters",200,200,10,0,0,"No","Wing" +"\n"));
ForceDetails.add(new starShip("SS2","Enterprise",300,200,0,10,20,"No","Starship"));
} public String toString()
{
String s;
s = "\nForce reference: " + FleetRef + "\nName: " + FullName +
"\nActivation Fee: " + ActivationFee +"\nStrikers: "
+ Strikers + "\nLaser Canons: " + LaserCanon + "\nPhotonTorpedoes: "
+ PhotonTorpedoes + "\nStregth: "+ BattleStrength
+"\nCloaking: " + Cloaking + "\nForce Type: " + ForceType +"\n";
return s;
}发布于 2021-12-15 00:38:09
你可以尝试循环槽:
public String getUFFleet(){
ForceDetails.forEach((starShip data) -> {
System.out.println(data.getFleetRef());
}
);
return "No forces in UFF";
}作为关于forEach循环的额外信息,请参见以下链接:Foreach loop in java for a custom object list
https://stackoverflow.com/questions/70357116
复制相似问题