ahojte
po dvoch dnoch sa mi podarilo lokalizovat chybu v pograme, je to tato metoda (tie printlajny su tam len pomocne):
static boolean hladajUsernameVLoguPrihlaseni(String zadaneUsername) throws FileNotFoundException, IOException {
String textLoguPrihlaseni = nacitanieLoguPrihlaseni();
System.out.println("tisk 1: \n"+textLoguPrihlaseni);
System.out.println("tisk 2: \n"+zadaneUsername);
System.out.println("tisk 3: \n"+textLoguPrihlaseni.matches(".*"+zadaneUsername+".*"));
return textLoguPrihlaseni.matches(".*"+zadaneUsername+".*");
}
printline vytlaci totok ==
tisk 1:
'tom' 2011/12/07 09:08:40 Uspesny pokus o prihlasenie.
!tom! 2011/12/07 09:09:12 Pristup zablokovany. 3 neuspesne pokusy o prihlasenie.
!tom! 2011/12/07 09:09:24 Pristup zablokovany. 3 neuspesne pokusy o prihlasenie.
!tom! 2011/12/07 09:09:34 Pristup zablokovany. 3 neuspesne pokusy o prihlasenie.
!tom! 2011/12/07 09:35:15 Pristup zablokovany. 3 neuspesne pokusy o prihlasenie.
tisk 2:
tom
tisk 3:
false
Neviem ci som uz tak zblbnuty ale rozum mi stoji nad tym preco je "tisk 3" false :)
nevidim na to ziaden dovod, mal by tam byt podla mna true.
urobil som obdobny program a tam to slape ako ma:
kod:
String veta = "Miso pisal pisomku a potom isiel do prace. Vecer sa opil.";
String a = "Miso";
String b = "ce. V";
String c = "qewrwerqwerqwreqwr";
System.out.println("string a "+veta.matches(".*"+a+".*"));
System.out.println("string b "+veta.matches(".*"+b+".*"));
System.out.println("string c "+veta.matches(".*"+c+".*"));
vystup do konzoly:
string a true
string b true
string c false
vedel by mi stym niekto pomoct? :)
Tomas