所以我有一些我正在尝试编译的代码,并且我继续收到此错误:
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)));
}
}
}
答案 0 :(得分:3)
标识符不能以Java中的数字开头。
答案 1 :(得分:1)
标识符是Java字母和Java的无限长度序列 数字,第一个必须是Java字母。
您可以使用Character.isJavaIdentifierStart
检查您的首字母是否为有效的标识符名称。
char ch = '1';
boolean bool = Character.isJavaIdentifierStart(ch);
System.out.println(bool);
输出= False