-1
import java.util.*;

public class Programming {

    public static void main(String[] args) {
        //Scanner scan = new Scanner( System.in );

        int l=0;
        StringBuilder password = new StringBuilder();

        public static boolean matchCharAt(StringBuilder password, int l){
            l = password.length();
            if (l < 0 || l > 100){
                return false;
            }

            for (int i = 0; i < password.length();i++){
                if (!Character.isLetter(password.charAt(l)))
                    return false;
            }
            return true;

        }
    }

の行にエラーがあると表示されていますが、{ for (l=0; l < 100; l++); }中括弧エラーがどこにあるかはわかりません。中括弧エラーではないかもしれませんが、よくわかりませんが、このエラーが発生しないように助けてくれることを望んでいました.

4

3 に答える 3

8

main()メソッド ブロックを閉じることはありません。

public static void main(String[] args) {
    //Scanner scan = new Scanner( System.in );

    int l=0;
    StringBuilder password = new StringBuilder();

    {
        for (l = 0; l < 100; l++);
    }
}  //HERE!

このループに加えて:

for (l = 0; l < 100; l++);

lの値をに変更する以外は何もしていません100。また、ループは実用的な意味のないブロックで囲まれています。私はこれがあなたが望んでいたものだと推測することができます:

for (l = 0; l < 100; l++) {
    matchCharAt(password, l);
    //...
}
于 2012-04-21T17:27:33.617 に答える
1

これは主な問題の結果ですが、このメソッドの引数も変更しています

public static boolean matchCharAt(StringBuilder password, int l){
        l = password.length();
        if (l < 0 || l > 100){
            return false;
        }

を渡す場合はl、その値を で変更することになりますl = password.length()

于 2012-04-21T17:31:37.877 に答える
0

あなたが何を望んでいるのか正確にはわかりません。これは少なくともコンパイルする必要があります:

public class SomeClass {

  public static void main(String[] args) {
      //Scanner scan = new Scanner( System.in );

      int l=0;
      StringBuilder password = new StringBuilder();

      for (l = 0; l < 100; l++) {
        ; // Does nothing...
      }
  } // end of "main()"

  public static boolean matchCharAt(StringBuilder password, int l){
    l = password.length();
    if (l < 0 || l > 100){
        return false;
    }

    for (int i = 0; i < password.length();i++){
        if (!Character.isLetter(password.charAt(l)))
            return false;
    }

    return true;
  } // end of "matchCharAt()"

 } // end of class
于 2012-04-21T17:30:36.287 に答える