Problem z przeszukaniem pliku z zapisanymi danymi kont w grze

0

Witam, uczę się powoli javy i robię sobie gierkę. Jak do tej pory wszystko szło w miarę gładko(chat, muzyka itp) niestety teraz stworzyłem sobie classe która tworzy plik z kontami(nazwa, hasło, ilość wygranych itp).Plik się pięknie tworzy, zapisywanie danych też działa lecz gdy próbuję przeszukać ten plik w celu potwierdzenia zgodności nazwy i hasla coś nie działa bo ciągle wyskakuje że nazwa jest niepoprawna.A tutaj kod i przykładowy plik tekstowy:

 String text = jTextField1.getText();
        String texth= jPasswordField1.getText();
        nazwa=text;
        haslo=texth;
        dlugosc=nazwa.length();
        dlugoschas=haslo.length();
        FileInputStream fis = null;
        try {
            fis = new FileInputStream("Profile.txt");
        } catch (FileNotFoundException ex) {
            Logger.getLogger(Sound.class.getName()).log(Level.SEVERE, null, ex);
        }
        
Scanner skanuj = new Scanner(fis);



while (skanuj.hasNext()){

txtn = skanuj.next();

if (txtn.equals(nazwa)){
System.out.print(txtn);
System.out.print(nazwa);
jLabel3.setText("Nazwa użytkownika jest poprawna!!");


}else{
    jLabel3.setText("Nazwa użytkownika jest niepoprawna!!");
}
    
}

Jak widać próbowałem wyświetlić na ekranie osobno nazwę, którą wpisuje i tą którą zapisał sobie w scannerze i obie się powtarzają wiec powinien być spełniony ten if.A oto urywek z pliku tekstowego:

4 nazwa: kris hasło: lolo wygrane: 0 przegrane: 0 rozegrane: 0 ostatnie odwiedziny: Pn cze 30 22:17:39 CEST 2014
5 nazwa: kris1 hasło: lolo wygrane: 0 przegrane: 0 rozegrane: 0 ostatnie odwiedziny: Pn cze 30 22:17:48 CEST 2014

Jakby ktoś mógł mi powiedzieć chociaż w czym leży problem to byłbym wdzięczny.

1

Ustawiasz text na labelach w pętli. Być może gdzieś tam przez moment masz ustawiony tekst, że nazwa jest poprawna ale sprawdzanie idzie dalej i w ostateczności masz to co zwraca if dla wartości z końcu pliku. Proponuję dodać do kodu zatrzymywanie sprawdzania jeśli nazwa okaże się poprawna.

0

Faktycznie przerwanie pętli w tym miejscu naprawia problem. Wielkie dzięki bo naprawdę nie wiedziałem o co chodzi bo wpisuje kris i wyskakuje że w txtn jest kris i w nazwie też kris ale warunek petli niby nie spełniony ale teraz już rozumiem :)!!!

1 użytkowników online, w tym zalogowanych: 0, gości: 1