• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zapętlanie scannera

VPS Starter Arubacloud
0 głosów
1,261 wizyt
pytanie zadane 3 maja 2018 w Java przez FroGiS Użytkownik (810 p.)

Siemka jak zrobić aby dopóki nie wpisze się w konsoli koniec będzie się zapętlało?

póki co zrobiłem coś takiego ale pętla nie działa. (zaczyna się psuć po wykonaniu procedury Change)

    public void start(){
        String l = "Start";
        Scanner scan = new Scanner(System.in);
        System.out.println(LET_RED + "Wybierz kategorie:" + "\n" + LET_RESET + "Change - Zmień hasło" + "\n" + "Koniec - koniec");
        while (!l.equals("Koniec")) {
            l = scan.nextLine();
            switch (l) {
                case ("Change"):
                    change();
                    break;
                case ("Koniec"):
            }
            scan.close();
        }
    }

 

błąd

Exception in thread "main" java.lang.IllegalStateException: Scanner closed
	at java.util.Scanner.ensureOpen(Scanner.java:1070)
	at java.util.Scanner.findWithinHorizon(Scanner.java:1670)
	at java.util.Scanner.nextLine(Scanner.java:1538)
	at Instrucion.start(Instrucion.java:24)  //linijka "l = scan.nextLine();"
	at Run.main(Run.java:8)   //Wywołanie eventu 

 

1 odpowiedź

0 głosów
odpowiedź 3 maja 2018 przez RafalS VIP (122,820 p.)
wybrane 3 maja 2018 przez FroGiS
 
Najlepsza
Zamykasz skaner po pierwszym obiegu petli. A potem dalej probujesz go używać. Wywal scan close na zewnątrz petli
komentarz 3 maja 2018 przez FroGiS Użytkownik (810 p.)

Dalej są błędy, trochę mniej ale jednak ;(

Exception in thread "main" java.util.NoSuchElementException: No line found
	at java.util.Scanner.nextLine(Scanner.java:1540)
	at Instrucion.start(Instrucion.java:24)
	at Run.main(Run.java:8)

Edit naprawione przypadkiem wkleiłem w inną część kodu scan.close() Dzięki 

Podobne pytania

+2 głosów
1 odpowiedź 3,073 wizyt
pytanie zadane 3 czerwca 2015 w Java przez shaguene Nowicjusz (140 p.)
0 głosów
1 odpowiedź 111 wizyt
pytanie zadane 4 maja 2020 w Java przez Schulz0123 Początkujący (330 p.)
0 głosów
2 odpowiedzi 348 wizyt

92,979 zapytań

141,941 odpowiedzi

321,185 komentarzy

62,303 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...