Avatar billede Bifan Nybegynder
08. marts 2013 - 21:50 Der er 5 kommentarer og
1 løsning

toLowerCase....

Hej,

Opgaven lyder at jeg skal ændre denne metode så det er ligemeget om bye bliver skrevet med stort eller lille. Jeg vil bruge toLowerCase() men jeg overser et eller andet så det ikke vil compile.

Den skriver at metoden er "undefined for the type HashSet<String>.


  public void start()
    {
        boolean finished = false;

        printWelcome();

        while(!finished) {
            HashSet<String> input = reader.getInput().toLowerCase();
           
            if(input.contains("bye")) {
                finished = true;
            }
            else {
                String response = responder.generateResponse(input);
                System.out.println(response);
            }
        }
        printGoodbye();
    }
Avatar billede erikjacobsen Ekspert
08. marts 2013 - 22:12 #1
HashSet?? Skal det ikke bare læses ind i en String ?
Avatar billede Bifan Nybegynder
08. marts 2013 - 22:34 #2
Tjoo måske. Ved ikke hvad et hashset er??? Det er et stykke færdiglavet kode som er blevet givet. Så går ud fra det skal være sådan. Hvad er hashset? Og hvordan vil du løse opgaven?
Avatar billede erikjacobsen Ekspert
08. marts 2013 - 22:44 #3
Jo, men, hvad er reader for en dims?
Avatar billede Paranoir Nybegynder
09. marts 2013 - 09:42 #4
Hvad er det helt præcist du vil lave?
Kan ikke se det nødvendige i at bruge HashSet hvis du blot skal validere om et input er "bye" med store eller små bogstaver.

Er det sådan noget her du vil have fat i?

public void start()
    {
        boolean finished = false;

        printWelcome();

        while(!finished) {
            Scanner input = new Scanner(System.in);
            String msg = input.nextLine();

            if(msg.equalsIgnoreCase("bye")) {
                finished = true;
            }
            else {
                System.out.println(msg);
            }
        }
        printGoodbye();
    }
Avatar billede Bifan Nybegynder
09. marts 2013 - 16:01 #5
Hej!

Jeg havde set forkert på opgaven, og skulle bruge en anden version af koden uden HashSet, så blev den noget nemmere. Kendte ikke .equalsIgnoreCase. Tak!

Hvordan giver man point?
Avatar billede Paranoir Nybegynder
10. marts 2013 - 22:32 #6
Jeg poster et svar (dette) som du kan godkende :)
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