2014-09-09 4 views
0

Я не могу найти ошибку здесь. По-видимому, идентификатор ожидается после «окончательного» для всех констант. Может ли кто-нибудь помочь?Идентификатор, ожидаемый выпуск

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

ответ

4

Вы не можете запустить имя переменной (или любой другой идентификатор) с номером.

From the tutorials

Имена переменных чувствительны к регистру. Имя переменной может быть любым юридическим идентификатором - последовательность символов Unicode неограниченной длины и цифры , , начинающиеся с буквы, знак доллара «$» или знак подчеркиваниясимвол «_».

+0

OHHHHHH, это имеет смысл. Благодарю. – user3491684

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

Номера могут быть помещены в другом месте в идентификаторе.

Смежные вопросы