标识符预期问题

时间:2014-09-09 00:17:02

标签: java

我似乎无法在这里找到错误。显然,在" final"之后会出现一个标识符。对于所有常数。有人可以帮忙吗?

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class Letter
{
    private static final int 30G_PRICE = 40; 
    private static final int 50G_PRICE = 55;  
    private static final int 100G_PRICE = 70; 
    private static final int ADDITIONAL_50G_PRICE = 25;
    public static void main (String[] args) throws IOException
    {
    BufferedReader console = 
        new BufferedReader(new InputStreamReader(System.in));
    }   
}

2 个答案:

答案 0 :(得分:5)

您无法使用数字启动变量(或任何其他标识符)名称。

From the tutorials

  

变量名称区分大小写。变量的名称可以是任何合法的   identifier - 无限长度的Unicode字母和序列   数字,以字母开头,美元符号“$”或者   下划线字符“_”。

答案 1 :(得分:1)

变量名称(或任何其他标识符的名称)不能以数字开头。试试这个:

import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException;

public class Letter
{
    private static final int PRICE_30G = 40; 
    private static final int PRICE_50G = 55;  
    private static final int PRICE_100G = 70; 
    private static final int ADDITIONAL_50G_PRICE = 25;
    public static void main (String[] args) throws IOException
    {
    BufferedReader console = 
        new BufferedReader(new InputStreamReader(System.in));
    }   
}

允许将数字放在标识符中的任何其他位置。