/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
int array med bogstaver som index?
Fra : thomas


Dato : 26-09-06 23:13

Hej

Er det muligt på en eller anden måde at lave et array med nogle tal som man
kan tilgå ved arrayNavn[bogstav]? altså hvor index er et bogstav (char eller
String)?

Har forsøgt mig med

....

public void minMetode()//smider 500 ind i arrayet counter under index a
{
int[] counter;
char bogstav = 'a';
counter[bogstav]=500;
}

Håber mit spørgsmål er klart og at nogen kan hjælpe

Mvh. Thomas



 
 
Andreas Plesner Jaco~ (26-09-2006)
Kommentar
Fra : Andreas Plesner Jaco~


Dato : 26-09-06 23:35

On 2006-09-26, thomas <bossgisFJERN@hotmail.com> wrote:
>
> Er det muligt på en eller anden måde at lave et array med nogle tal som man
> kan tilgå ved arrayNavn[bogstav]? altså hvor index er et bogstav (char eller
> String)?

Ja, du kan blot caste din char til en int:
counter[(int)bogstav] = 500;

Du kan også overveje at bruge Map fra Collections:
http://java.sun.com/docs/books/tutorial/collections/interfaces/map.html
http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html

> int[] counter;

Husk at initialisere dit array inden du bruger det.

--
Andreas

Andreas Plesner Jaco~ (26-09-2006)
Kommentar
Fra : Andreas Plesner Jaco~


Dato : 26-09-06 23:41

On 2006-09-26, Andreas Plesner Jacobsen <apj@daarligstil.dk> wrote:
>>
>> Er det muligt på en eller anden måde at lave et array med nogle tal som man
>> kan tilgå ved arrayNavn[bogstav]? altså hvor index er et bogstav (char eller
>> String)?
>
> Ja, du kan blot caste din char til en int:

Du kan også bare bruge en char direkte:

char bogstav = 'a';
arrayNavn[bogstav] = 1;

Virker fint. Er dit problem ikke bare at dit array ikke er
initialiseret?

--
Andreas

thomas (28-09-2006)
Kommentar
Fra : thomas


Dato : 28-09-06 17:52


> Virker fint. Er dit problem ikke bare at dit array ikke er
> initialiseret?

Jo... jeg troede jeg kunne initialere et array ved bare at skrive:

int[] arr;


nu har jeg i midlertid fået det til at virke ved at erklære det rigtigt ved:

int[] arr=new int[100]

Mange tak for jælpen..:)

Mvh. Thomas



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408914
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste