Blackjack mvc h1>

Fa via App Store Les dette innlegget i var app!

Har noen problemer med BlackJack Java-kortets totale ouptput.

Sa jeg lager dette BlackJack Java-spillet som bruker mange forskjellige klasser for a l re a programmere med OO. Jeg er virkelig fast pa denne ene delen, men far koden til a vise riktig kort i handen. Den viser bare en merkelig streng som [email protected], eller har en annen visning av tegn. Lurer pa hvordan dette kan konverteres til en faktisk kortverdi og rang?

offentlig klasse drakt.

offentlig klassekort.

offentlig klasse dekk.

offentlig klasse Hand.

offentlig klassespiller utvider person.

Offentlige klassen Dealer utvider Person.

offentlig klasse Person.

beskyttet strengnavn = null; Hand h = Ny Hand ();

offentlig klasse GameEngine.

Det nye problemet jeg har er at resultatet jeg far er na null av Spades eller 0 of Spades som en utgang. Jeg la til en toString () -funksjon i Hand-klassen.

Sa dette har blitt lagt til i Hand og fjernet mitt forste problem med bare a fa Hash-koden for hver utgang. Noen ideer om hvorfor jeg far null av spader som en utgang?

Du har overstyrt toString pa mange klasser, men ikke (enna) pa Hand-klassen. Overstyr toString on Hand for a gi din egen tilpassede strengkonvertering, ellers far du Object-implementeringen av toString, som er a bruke klassenavnet, et @ -tegn og adressen til objektet.

A sitere Javadocs:

ToString-metoden for klasseobjekt returnerer en streng bestaende av navnet pa klassen som objektet er en forekomst, tegnetegnet @, og den usignerte heksadesimale representasjonen av objektets hashkode. Med andre ord returnerer denne metoden en streng som er lik verdien av: