Hi all
Van valami játék amiben 3 ajtó van az egyik nyertes a másik 2 vesztes ajtó. A játékos választ egyet és aztán felfedik az egyik rossz ajtót de sose azt amelyiket kiválasztotta a játékos ha netán rosszat jelölt. Ezután választhat megint ha akar. A statisztika azt mutatja hogy 70% nem az eredetileg jelölt ajtó a nyertes. Nos ehez a problémához akarok írni egy szimulátort, de támadt egy kis gondom.
Code: http://pastebin.com/rqSv5vA4
A probléma a 60. sorban jelentkezik.
doors.remove(looseIndexes.get(0))
Ezután a sor után a doors nevű ArrayListnek elméletileg csak 2 elemt kéne tartalmaznia de rendre 3 elemű marad.
Természetesen a többi előfordulása sem működik.
Van valakinek ötlete hogy mit rontok el?
Köszönöm
- 4455 megtekintés
Hozzászólások
Nem neztem a kodot, de tippre hianyzik vagy nem helyes az equals().
----------------------
"ONE OF THESE DAYS I'M GOING TO CUT YOU INTO LITTLE PIECES!!!$E$%#$#%^*^"
- A hozzászóláshoz be kell jelentkezni
Rossz tipp, mivel nem remove(Object o) metodust használom hanem remove(int index).
- A hozzászóláshoz be kell jelentkezni
Biztos? :)
- A hozzászóláshoz be kell jelentkezni
Pedig ebben az esetben remove(Object o) hivodik meg az Integer miatt - Integer "kompatibilis" Object-el.
----------------------
"ONE OF THESE DAYS I'M GOING TO CUT YOU INTO LITTLE PIECES!!!$E$%#$#%^*^"
- A hozzászóláshoz be kell jelentkezni
Integer az object :)
--
HUPbeszolas FF extension
- A hozzászóláshoz be kell jelentkezni
Ez de túl van bonyolítva...
--
HUPbeszolas FF extension
- A hozzászóláshoz be kell jelentkezni
Hint: int vs. Integer (és lose vs. loose)
- A hozzászóláshoz be kell jelentkezni
Átírtam az egész idevágó részt és már megy.
- A hozzászóláshoz be kell jelentkezni