0
public class Driver {

public static void main(String[] args) {


    int length=0;
    int MaxNumber=100;
    StringBuilder password = new StringBuilder();





    do {
        if (PasswordGenerator.matchLength (length)) {
            break;
        }
        length++; // length is randomly picked
    } while (length < MaxNumber );   // or <100
    System.out.println("The length of the character string is " + length);


    int index = 0;
    char f = 0;


    for (char d = 0; d < 127; d++) {
        if(PasswordGenerator.matchCharAt(d, index)) {
            password.append(d);
            System.out.println("Hey! Char at " + index + " is " + d);
            d++;
        }
    }



}
}

そのため、ループを介してランダムに生成されたパスワードの最初の文字を見つける方法を見つけました。そのループまたは別のループを使用して、パスワード内の他の文字を見つけるためにどのように提供できるか疑問に思っていました。文字は、ランダムに生成されるループの長さに従います。PasswordGenerator クラスのドキュメントはここにあります.. (http://www.technology.heartland.edu/faculty/todds/csci130/assignments/A5_password/doc/index.html)

4

1 に答える 1

0

indexの値を、検索しようとしている文字の位置に変更します。それらをすべて見つけたい場合は...

for(int j=0; j < length; j++)
{
      for (char d = 0; d < 127; d++) 
      {
        if(PasswordGenerator.matchCharAt(d, j)) 
        {
            password.append(d);
            System.out.println("Hey! Char at " + index + " is " + d);

            // No sense in incrementing d and going through all of them
            // You found it already, break this loop
            break;
        }
    }
}
于 2012-04-29T22:27:19.697 に答える