0

因此,我有一些要编译的代码,并且不断收到此错误:

3SATSolver.java:3: <identifier> expected

这是代码。我只是没有看到什么吗?

import java.util.ArrayList;

public class 3SATSolver {

public static void main (String[] args) {
        ArrayList values = new ArrayList<Boolean> ();
        for (int i = 0; i < args.length; i++) {
            Boolean d = new Boolean (args[i].charAt(0), Integer.parseInt(args[i].substring(1)));
        }    
    }
}
4

2 回答 2

3

Java 中的标识符不能以数字开头。

于 2012-04-28T05:33:31.970 回答
1

来自Java 语言规范

标识符是 Java 字母和 Java 数字的无限长度序列,其中第一个必须是 Java 字母。

您可以使用Character.isJavaIdentifierStart来检查您的起始字母是否是有效的标识符名称。

char ch = '1';
boolean bool =  Character.isJavaIdentifierStart(ch);
System.out.println(bool);

输出 =False

于 2012-04-28T05:38:20.040 回答