Avatar billede mads375 Juniormester
20. april 2013 - 21:06 Der er 4 kommentarer og
1 løsning

switch statement

Hejsa.

Jeg er nybegynder i java og er igang med at lege lidt med switch statements. Det skal lige siges at jeg laver det kun for at prøve at bruge de metoder, der er ikke noget decideret formål med det, så jeg ved ikke engang om man kan det, eller det er meningsløst. Lad os sige du har nogle tal fra 1 til 5. Jeg har lavet en scanner hvor hvis man fx taster 2 ind, så får man beskenden tilyyke du har ramt nr 2

public class switch_opgave {
        public static void main(String[] args) {
   
        Scanner age = new Scanner(System.in);
       
        int age_level;
       
        System.out.println("Skriv dit tal her");
            age_level = age.nextin();
       
            switch(age) {
           
            case 1:
                System.out.println("Du ramte tallet 1");
                break;
            case 2:
                System.out.println("Du ramte tallet 2");
                break;
            case 3:
                System.out.println("Du ramte tallet 3");
                break;
            case 4:
                System.out.println("Du ramte tallet 4");
                break;
            case 5:
                System.out.println("Du ramte tallet 5");
                break;
               
            default:
                System.out.println("Du ramte et andet tal");
                break;
        }
    }

}

Men jeg får denne fejl:

Exception in thread "main" java.lang.Error: Unresolved compilation problems:
    Scanner cannot be resolved to a type
    Scanner cannot be resolved to a type

    at switch_opgave.main(switch_opgave.java:7)

Er der en der har en ide til hvad jeg kan gøre?

Mvh Mads
Avatar billede arne_v Ekspert
20. april 2013 - 21:13 #1
Du mangler at importere java.util.Scanner
Avatar billede juliemusen Nybegynder
20. april 2013 - 21:20 #2
Hej Arne.
Tak for det hurtige svar. Har fået importet den nu :-/

ved age_level = age.nextin() får jeg fejlen:

The method nextin() is undefined for the type of scanner

Ved switch(age) { får jeg fejlen:

Cannot switch a value of type Scanner. Only convertible int values or enum variables are permitted.
Avatar billede arne_v Ekspert
20. april 2013 - 23:13 #3
age_level = age.nextin();
     
->

age_level = age.nextInt();

og:

switch(age) {

->

switch(age_level) {

vil jeg tro.
Avatar billede mads375 Juniormester
16. juni 2013 - 21:15 #4
argh damm. Sorry for ventetiden Arne. Ligger du ikke et svar, så du kan få pointene? Mange tak for hjælpen, det virkede med dit svar :-)
Avatar billede arne_v Ekspert
16. juni 2013 - 21:25 #5
svar
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