Avatar billede martinwa Nybegynder
31. oktober 2001 - 21:23 Der er 3 kommentarer og
1 løsning

Switch... virker ikke

Jeg har denne kode som er en del af noget andet...
valg er en værdi indlæst fra tasteturet (en Char)
Hvis jeg taster 2, skulle der jo gerne printes \"menu2\" ud, men det sker ikke. (programmet afsluttes) ? Hvad er der galt....?

switch (valg) {
        case 1: break;
        case 2:
            System.out.println(\"Menu2 \"); break;
        case 3: break;
        case 0: break;
        default : break;
    }
Avatar billede soreno Praktikant
31. oktober 2001 - 21:32 #1
en char har ascii kode værdien ikke den aktuelle værdi.
1 har værdien 49
2 50
3 51
..
altså:
switch (valg) {
        case 49: break;
        case 50:
            System.out.println(\"Menu2 \"); break;
        case 51: break;
        case 48: break;
        default : break;
    }

alternativt kan man typecaste den til et eller andet, men jeg ved ikke lige hvordan..
måske Char.enEllerAndenMetode()
Avatar billede logical Nybegynder
31. oktober 2001 - 21:36 #2
Eller du kan gøre følgende:

char c = (char) System.in.read();
switch(valg) {
  case \'1\' : break;
  case \'2\' : System.out.println(\"Menu2\"); break;
  case \'3\' :
  case \'4\' :
  default  : break;
}
Avatar billede soreno Praktikant
31. oktober 2001 - 21:36 #3
switch (Character.getNumericValue(valg){
        case 1: break;
        case 2:
            System.out.println(\"Menu2 \"); break;
        case 3: break;
        case 0: break;
        default : break;
    }
Avatar billede martinwa Nybegynder
31. oktober 2001 - 21:36 #4
OK... jeg laver den bare om til en Int
Tak for hjælpen... !
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