2012-04-28 42 views
0

所以我有一些代碼,我特林編譯和我不斷收到此錯誤:<identifier>預期的錯誤

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

回答

3

標識符不能以Java中的數字開頭。

+0

謝謝。一組新鮮的眼睛有時是最好的。 – frodosamoa 2012-04-28 05:34:48

+0

關於命名變量的官方規則可以在此頁面的底部找到:http://docs.oracle.com/javase/tutorial/java/nutsandbolts/variables.html – 2012-04-28 05:35:17

1

Java Language Specification

An identifier is an unlimited-length sequence of Java letters and Java digits, the first of which must be a Java letter.

您可以使用Character.isJavaIdentifierStart檢查你的首字母是否爲有效的標識符名稱。

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

輸出= False