Hallo kann mir jemand bitte erklären was in mein Code nicht stimmt, es ist ein passwort checker. Wenn ich klein Buchstaben , Großbuchstaben und Zeichen eingebe dann soll ein starkes Passwort angezeigt werden. Das ist der Fall bei mein Code, aber nicht immer. zbs es wird manchmal anstatt von stark ein ok passwort gezeigt, obwohl ein ok passwort nicht diese anforderu
ngen hat.
Java:
String[] kleinBuchstaben={"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","u","w","x","y","z"};
String[] zeichen={"1","2","3","4","5","6","7","8","9","!","§","$","%","&","/","=","?"};
String[] gut={"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q", "R" ,"S", "T" ,"U", "V", "W" ,"X" ,"Y" ,"Z"};
for(String kleinbuchstaben1:kleinBuchstaben){
for(String paketgut:gut){
for(String zeichen1: zeichen){
if(txtfield.getText().contains(kleinbuchstaben1)&& txtfield.getText().length()>=8){
circle.setVisible(true);
circle.setFill(Color.ORANGE);
label1.setText("OK");
}
if(txtfield.getText().contains(kleinbuchstaben1)&& txtfield.getText().length()<8 ){
circle.setVisible(true);
circle.setFill(Color.RED);
label1.setText("Schwach");
}
if(txtfield.getText().contains(paketgut)&& txtfield.getText().contains(zeichen1) &&txtfield.getText().length()>=8 ){
circle.setVisible(true);
circle.setFill(Color.GREENYELLOW);
label1.setText("Stark");
}
if(txtfield.getText().contains(paketgut)&&txtfield.getText().length()>=8 && txtfield.getText().contains(kleinbuchstaben1) )
{
circle.setVisible(true);
circle.setFill(Color.YELLOW);
label1.setText("Gut");
}
}
}
}
}
}