Er der en metode, hvor man kan printe variabelnavnet ud - og ikke værdien?...

Tags:    java

Hej! Hvis man nu har følgende kode:

int a, b, c;
a = 0;
b = 1;
c = 2;

og man gerne vil printe variabelNAVNENE ud. Altså man vil gerne printe
abc ud, hvordan gør man så?



7 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 9 karma
Sorter efter stemmer Sorter efter dato
Du kan benytte noget der kaldes Java Reflections - Ved dog ikke helt hvordan det fungerer, men her er et eksempel der udskriver objekt variablerne i en klasse.
Fold kodeboks ind/udJava kode 

Koden vil udskrive
int a = 0
double b = 1.0
short c = 2


Så field.getName() er den der udskriver variablens navn. Du kan evt. selv lige sidde og lege med det :)



Indlæg senest redigeret d. 27.03.2012 15:39 af Bruger #4487
Du kan lave en 'Car' klasse, der repræsenterer din bil.
Fold kodeboks ind/udJava kode 

Du kan så lave din anden klasse som tester
Fold kodeboks ind/udJava kode 

Koden skulle gerne udskrive
Fiat has a top speed of 50
BMW has a top speed of 200
Porsche has a top speed of 300


Hvis du skulle have et ønske om at sorterer dem så dem med højeste fart kommer først, kan du med fordel efter soteringen bruge metoden Collections.reverse( carList ); som vender listen om, så objektet der er først nu bliver det sidste.



Du kan benytte noget der kaldes Java Reflections - Ved dog ikke helt hvordan det fungerer, men her er et eksempel der udskriver objekt variablerne i en klasse.
Fold kodeboks ind/udJava kode 

Koden vil udskrive
int a = 0
double b = 1.0
short c = 2


Så field.getName() er den der udskriver variablens navn. Du kan evt. selv lige sidde og lege med det :)



Kan det gøres på en nemmere måde ? :/ Det ser ret vanskelligt ud det der :)



Det ser vanskelligt ud fordi det er en mærkelig ting at gøre. Hvis du allerede kender variabelnavnene hvorfor vil du så skrive dem ud på en mærkelig måde? Hvorfor ikke bare skrive dem ud?



Hvis man nu skal sortere et array, bestående af farten på biler, hvor variabelnnavnene er Bilnavnene, og du så gerne vil printe den hurtigste bil ud..

Det ville selvfølgelig dog være noget nemmere at bruge Hashmap eller en anden kollektion..



Hvis man nu skal sortere et array, bestående af farten på biler, hvor variabelnnavnene er Bilnavnene, og du så gerne vil printe den hurtigste bil ud..

Det ville selvfølgelig dog være noget nemmere at bruge Hashmap eller en anden kollektion..
Benyt dig af objekter i stedet for variabler?



Hvis man nu skal sortere et array, bestående af farten på biler, hvor variabelnnavnene er Bilnavnene, og du så gerne vil printe den hurtigste bil ud..

Det ville selvfølgelig dog være noget nemmere at bruge Hashmap eller en anden kollektion..
Benyt dig af objekter i stedet for variabler?


Fik en opgave, hvor jeg skulle have 5 biler, men måtte kun bruge 2 klasser.

Men tak for svarene med reflections - vil se på det ! :- P



Indlæg senest redigeret d. 28.03.2012 10:12 af Bruger #16945
t