Avatar billede BrianM Nybegynder
26. april 2009 - 21:10 Der er 1 kommentar

Array liste til at holde styr på musik

hey alle

Jeg er ved at lave et spil hvor man skal gætte det nummer der bliver afspillet,  der vil blive stillet 3 valgmuligheder og den ene mulighed er korrekt.      indtil videre har jeg opstillet valgmulighederne i en arraylist ved at give hver String (musik navn) et index nummer  og det skal jeg så have til at spille sammen med lydfiler.

min ide er at lave endnu en array liste hvor musik numrende bliver holdt styr på via et index.  men hvordan integrere jeg 10 lydfiler i en Arrayliste med hver sit index fra "0-9".
Avatar billede odsgaard Praktikant
27. april 2009 - 13:20 #1
Det musiknavn du gemmer i din arrayliste - er det filnavnet eller er det titlen på sangen?

Hvis det er filnavnet, så er det lige til at få fat i:
file f = new File(liste.get(index));

Hvis det er titlen, så kan det være en løsning, at du opretter endnu en liste, hvor filnavnene ligger på de samme index, som titlerne i den anden liste.

En anden løsning kunne være, er at oprette et object til at holde styr på titel og filnavn og så gemme dette object i din arrayliste:

public class sang{
public sang(String title, String filename){}
// eller
public sang(String title, File fil){}

// implementer gettere og settere
}

Så kan du lave en arrayliste med <sang> elementer og så tilgå både titel og filnavn/fil i de pågældende elementer. Det vil så også være muligt at udvide sang klassen med andre oplysninger.

Håber det kan bruges :)

Hilsen
Brian
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester