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))
            System.out.println("The length of the character is " + length);
        length++;
    } while (length < MaxNumber);

    do {
        if (PasswordGenerator.matchCharAt (password))
            System.out.println("The password is " + password);
    } while (  );



}
}

私のコードは、指定されたパスワードの長さを見つけることになっていますが、それはすでに行っています。そして、次のステップでは、個々の文字に Stringbuilder を追加して、パスワードを決定することになっています。

しかし、とにかくエラーが発生し続けます

クラス PasswordGenerator のメソッド matchCharAt は、特定の型に適用できません: 必須: char、int 検出: StringBuilder 理由: 実際の引数リストと仮引数リストの長さが異なります*

どんな助けでも素晴らしいでしょう!

PS パスワード ジェネレーターは「構成された」クラスです。ドキュメントが必要な場合は投稿できます。

4

2 に答える 2

1

エラー コードは、間違ったパラメーターを使用していることを明確に示しています。

method matchCharAt in class PasswordGenerator cannot be applied to given types: Required: char, int Found: StringBuilder Reason: Actual and formal argument lists differ in length

2 つのパラメーターを指定する必要があります: 最初の one char、2 番目の aint

この質問は宿題のように聞こえます。もしそうなら: 宿題としてタグ付けしてください。

于 2012-04-27T14:37:35.670 に答える
0

StringBuilder は文字列に似ていますが、同じではありません。長さをバッファリングして、余分な文字列の束を作成せずに連結できるようにします (文字列は不変であるため)。

そのメソッドのどこでも実際に StringBuilder を使用しているようには見えません。PasswordGenerator.matchCharAt()メソッド内で定義し、完全なパスワード文字列を返すことをお勧めします。

割り当ての制約内でより具体的に取得するには、PasswordGenerator へのドキュメントが必要です。

于 2012-04-27T14:40:06.533 に答える