Een wachtwoord is correct als hoofd- en kleine letters samen minstens 6 zijn en er minstens 2 cijfers in zitten.
Ik heb echter een probleem! Als ik het programma uitprobeer, en ik vul bijvoorbeeld in 5 ( als aantal paswoorden) gaat het programma direct naar persoon 2. Wat zou mijn fout kunnen zijn?
CODE:
Code: Selecteer alles
public class Oef2b {
public static void main(String[] args) {
Input inp = new Input();
int aantalgeldige = 0;
int letter = 0;
int cijfer = 0;
int i;
int aantal;
char karakter;
System.out.println("Hoeveel passwoorden wenst te controleren op geldigheid?");
aantal = inp.readInt();
for (i=1;i<=aantal;i++){
System.out.println("Persoon "+i+", geef uw wachtwoord in.");
karakter = inp.readChar();
while (karakter!='\n'){
if ((karakter>='a')&&(karakter<='z')) letter++;
if ((karakter>='A')&&(karakter<='Z')) letter++;
if ((karakter>=0)&&(karakter<+9)) cijfer++;
karakter = inp.readChar();
}
if ((letter>=6)&&(cijfer>=2)) aantalgeldige ++;
}
System.out.println("Er zijn "+aantalgeldige+" wachtwoorden.");
}
}