Nybegynder hjælp: Objekter + Klasser

Tags:    java

Jeg er igang med at lære Java og har lavet en Mønt-klasse.

Fold kodeboks ind/udJava kode 


Derefter lavede jeg en BenytMønt.java, til at teste, om ovenstående kode virkede.

Fold kodeboks ind/udJava kode 


Programmet kaster altså mønten 100 gange, tæller antallet af krone og lægger det hele til i variable antalKrone.

Problemet her er at programmet altid udskriver antalKrone som 100, hvilket i mine øjne er lidt urealistisk :)

Problemet opstår uanset om jeg bruger
Fold kodeboks ind/udJava kode 


Eller
Fold kodeboks ind/udJava kode 





Tror problemet er i din kast() funktion.
Math.random() returnerer et kommatal mellem 0 og 0.99999 og når du så caster tallet til et heltal (int), så bliver tilfældigtTal altid 0. Så vent med at caste til linjen efter:
Fold kodeboks ind/udKode 




AH har helt ret.

Du vil kunne komme rundt om det problem ved at gøre følgende:
Math.round(Math.random() * 2)


Man kan vist også bruge en scanner som returnerer hele integers (kan bare ikke lige koden i hovedet).



Tak.. Altså alt der manglede var en lille parantes.

Hold da op det er let at lave fejl i Java :)



Tak.. Altså alt der manglede var en lille parantes.

Hold da op det er let at lave fejl i Java :)

Så vidt jeg kan se har du flyttet parantesen "(int)" til linjen under.

Før bedte du programmet om at afrunde før du gangede med 2, nu beder du det om at gøre det efter.

Kan ikke helt følge din logik mht. at java er læt at lave fejl i. Vis det havde været 7 linjer kode der skulle flyttes istedet for en lille parantes, havde det så været sværre at lave fejl?

Man ja, det er let at komme til at lave fejl når man programmere, men java er ikke slem i forhold til foreksempel C og C++



t