所以我有一些我正在尝试编译的代码,但我一直收到这个错误:
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)));
}
}
}发布于 2012-04-28 13:33:32
在Java中,标识符不能以数字开头。
发布于 2012-04-28 13:38:20
来自Java Language Specification
标识符是由Java字母和Java数字组成的无长度限制的序列,其中第一个必须是Java字母。
您可以使用Character.isJavaIdentifierStart检查您的起始字母是否为有效的标识符名称。
char ch = '1';
boolean bool = Character.isJavaIdentifierStart(ch);
System.out.println(bool);输出= False
https://stackoverflow.com/questions/10360903
复制相似问题