メソッドがメインメソッドで呼び出されたときに値を返す方法について質問がありました。ここに私の部分的なコードがあります:
import java.util.ArrayList;
public class Race {
private ArrayList<Car>cars;
public Race(){
cars=new ArrayList<Car>();
}
public Car find(double position){
for(Car d:cars){
if(d.getPosition()==position){
return d;
}
}
return null;
}
.................
メインクラスで find メソッドを呼び出したとき:
public class Test {
public static void main(String[] args) {
Race race=new Race();
Car mazda=new Car("Mazda",1.0,1.0,2.0,2.0);
Car honda=new Car("Honda",1.0,1.0,1.0,2.0);
race.addCars(mazda);
race.addCars(honda);
System.out.println(race.find(1.0).getName());
3 番目の値は位置です。これは、マツダとホンダが同じ位置にあり、両方を出力することになっていることを意味しますが、実行するとマツダのみが出力されます。混乱しています。アドバイスをお願いします。乾杯!