Witam, chciałabym sprawdzić poprawność mojego kodu pocztowego, który ma mieć format 12-345, tak aby liczby i myślnik były na odpowiednich miejscach. Poniżej to co napisałam, nie działa to tak jak powinno, nie wiem za bardzo w co uderzyć dalej. Chciałam aby pominęło w iteracji znak pod którym kryje się myślnik, tak aby nie wyskakiwał błąd, gdzie sprawdzam czy są cyfry.
Proszę o pomoc, jakieś pomysły co jest nie tak.
String postalcode;
postalcode = "43-210";
chceckIfPostalcodeIsCorrect(postalcode);
}
private static boolean chceckIfPostalcodeIsCorrect(String postalcode) {
boolean singIsCorrect = true;
for (int i = 0; i <= 5; i++) {
if (postalcode.charAt(i) >= '0' && postalcode.charAt(i) <= '9' && postalcode.charAt(2) == '-') {
singIsCorrect = true;
if (i == 1)
i = 3;
else
i++;
} else {
singIsCorrect = false;
i = 5;
}
}
if (singIsCorrect == true) {
System.out.println("OK");
return true;
} else {
System.out.println("Niepoprawny kod pocztowy");
return false;
}
}
}