Mam taki kod
public static boolean sprawdzanie_PINu(int r_PIN) throws FileNotFoundException
{
Pliki pliki = new Pliki();
pliki.wczytywanie_ilosci_klientow();
PIN = new int[ilosc_klientow];
File plik = new File("uzytkownicy.txt");
Scanner input = new Scanner(plik);
int i = 0;
while(input.hasNextLine())
{
//chyba tutaj musi być jakiś kod
}
for(int j = 0; j < ilosc_klientow; ++j)
{
if(r_PIN == PIN[j])
return false;
}
return true;
}
próbuję napisać go tak, aby czytał wszystkie linie po kolei i gdy w którejś linii wykryje "PIN: " to pobierze do zmiennej cyfry które znajdują się dalej. Męczę się i nie mogę nic wymyślić.
Próbowałem zrobić to tak, ale nie działa.
public static boolean sprawdzanie_PINu(int r_PIN) throws FileNotFoundException, InterruptedException
{
Pliki pliki = new Pliki();
pliki.wczytywanie_ilosci_klientow();
PIN = new int[ilosc_klientow];
File plik = new File("uzytkownicy.txt");
Scanner input = new Scanner(plik);
StringTokenizer token;
int i = 0;
while(input.hasNextLine())
{
token = new StringTokenizer(input.nextLine(), "PIN: ");
while(token.hasMoreElements())
PIN[i] = Integer.parseInt(token.nextToken());
i++;
}
break;
}
for(int j = 0; j < ilosc_klientow; ++j)
{
if(r_PIN == PIN[j])
return false;
}
return true;
}