简体   繁体   English

<identifier>预期误差

[英]<identifier> expected error

So I have some code that I am tring to compile and I keep on getting this error: 所以我有一些代码正在尝试编译,并且继续出现此错误:

3SATSolver.java:3: <identifier> expected

Here is the code. 这是代码。 Am I simply not seeing something? 我只是看不到东西吗?

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)));
        }    
    }
}

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

From Java Language Specification 来自Java语言规范

An identifier is an unlimited-length sequence of Java letters and Java digits, the first of which must be a Java letter. 标识符是Java字母和Java数字的无限长度序列,其中第一个必须是Java字母。

You can use Character.isJavaIdentifierStart to check whether your starting letter is a valid identifier name. 您可以使用Character.isJavaIdentifierStart来检查您的起始字母是否为有效的标识符名称。

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

Output = False 输出= False

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM