语法错误,插入}到完成块

Nol*_*yno -1 java

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;

        }
    }
Run Code Online (Sandbox Code Playgroud)

它说我在线上有一个错误{ for (l=0; l < 100; l++); },但我不确定那些卷曲支撑错误是什么.它可能不是一个大括号错误,我不确定,但我希望我能得到一些帮助,以避免这个错误.

Tom*_*icz 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!
Run Code Online (Sandbox Code Playgroud)

除了这个循环:

for (l = 0; l < 100; l++);
Run Code Online (Sandbox Code Playgroud)

除了改变lto 的值之外什么也没做100.此外,循环被一个没有实际意义的块包围.我只能猜到这就是你想要的:

for (l = 0; l < 100; l++) {
    matchCharAt(password, l);
    //...
}
Run Code Online (Sandbox Code Playgroud)