【发布时间】:2014-02-19 21:56:48
【问题描述】:
如何在另一个方法中调用带有参数的方法?
例如,我试图在我的goFishingIn() 方法中调用我的likes() 方法,但它没有编译。这是我的代码:
import java.util.*;
public class Fisher
{
public void keep(Fish fish)
{
if(this.numFishCaught < LIMIT)
{
fishesCaught.add(fish);
numFishCaught++;
}
}
public boolean likes(Fish fish)
{
if(fish.size >= this.keepSize && fish.species != "Sunfish")
{
return true;
}
else
{
return false;
}
}
public void goFishingIn(Pond pond)
{
pond.catchAFish();
this.likes(Fish fish);
}
}
【问题讨论】:
-
如何调用
goFishinIn方法?你如何使用System.out.println(..)? -
您需要一个
Fish fish实例作为参数传递。大概pond.catchAFish会返回一个Fish,那么你可以把这个对象引用作为参数传递。 -
先制作一个 Fish 的对象,然后在 goFishingIn(Pond Pond) 中传递它
-
你有问题
fish.species != "Sunfish"应该改为! fish.species.equals("Sunfish")查看更多:stackoverflow.com/questions/513832/…