if() aux résultats surprenants
Salut,
sauriez vous ce qui pourrait poser problème svp ?
Voici le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| @RequestMapping(value = "/pickacar/{name}", method = RequestMethod.GET)
@ResponseStatus(HttpStatus.OK)
public Car pickACar(@PathVariable("name") String name) throws Exception{
for(Car car: cars){
if(car.getname() == name && !car.isRented()){
return car;
}else{
System.out.println(name +" != "+ car.getname());
System.out.println(car.isRented()+" is true");
}
}
return null;
} |
et voici le résultat pour le moins déconcertant !!!
Blue Mini != Red Ferrari
true is true
Blue Mini != Blue Mini
false is true
Je voulais donc tester la voiture Blue Mini dans le tableau cars mais comme vous pouvez le voir le IF pète un cable !
Aidez moi svp :aie:
ps meme résultats en mettant isRented == false