ArrayList: contains()

Tags:    java

Hej!

Jeg sidder med en opgave, hvor jeg har lavet en Terning-klasse og nu skal jeg så "kaste" 12 terninger. Dem skal jeg sortere og finde summen af.

Så langt så godt. Alt det er lykkedes for mig, men næste del af opgaven går ud på at finde ud af hvor mange seksere terningen viser.

Det leder mig til mit spørgsmål: Hvis jeg har 12 tilfældige tal opstillet i en ArrayList, hvordan finder jeg så ud af hvor mange af disse der holder en bestemt værdi?

Jeg har prøvet med bæger.contains(6) i en while løkke, men uden succes.

Fold kodeboks ind/udJava kode 




Indlæg senest redigeret d. 29.01.2010 19:25 af Bruger #13920
4 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Problemet med overstående løsninger er at vi laver en unødvendig iterering over listen... Hvis metoden køres mange gange, så kan det nemt give performance-overheads.

Jeg ville tælle op efter hvert slag...
Fold kodeboks ind/udKode 


antal[x-1] giver så antallet af slag, hvor der var x antal øjne.

Jeg ved godt det ikke er relevant i forhold til opgavens omgang, men det er om ikke andet relevant i en større sammenhæng.



Indlæg senest redigeret d. 14.02.2010 02:30 af Bruger #14297
Ops... dobbel post.



Indlæg senest redigeret d. 29.01.2010 19:42 af Bruger #6559
Nu programmerer jeg ikke selv java, men mon ikke det ligner lidt C# ;)

Fold kodeboks ind/udKode 


Det er ikke testet, men det virker sådan i C# og java ligner meget, så jeg vil mene det skulle virke.



Indlæg senest redigeret d. 29.01.2010 19:44 af Bruger #6559
Noget i denne stil:
Fold kodeboks ind/udKode 




t