2015-10-30 7 views
0

Я начинаю пытаться опереться на развитие Android, поэтому я беру андроид для начинающих, я выполнил все инструкции, но получаю сообщение об ошибке «Невозможно разрешить цену символа» в: displayMessage (createOrderSummary (цена));Android Studio Не удается разрешить символ

Это часть кода ...

/** 
* This method is called when the order button is clicked. 
*/ 
public void submitOrder(View view) { 
    int Price = calculatePrice(); 
    displayMessage(createOrderSummary(*price*)); 
     } 


/** 
* Calculates the price of the order. 
* 
* @return total price 
*/ 

public int calculatePrice() { 
    return quantity * 5; 
     } 

/** 
*this method will create the order summary. 
*@param price of the order 
*@return text summary 
*/ 

private String createOrderSummary (int price){ 
    String priceMessage = "Name: Ana"; 
    priceMessage += "\n Price;Quantity:" + quantity; 
    priceMessage += "\nTotal $"+ price; 
    priceMessage += "\n Thank You!"; 
    return priceMessage; 
} 

ответ

0

Заменить:

public void submitOrder(View view) { 
    int Price = calculatePrice(); 
    displayMessage(createOrderSummary(*price*)); 
} 

С:

public void submitOrder(View view) { 
    int price = calculatePrice(); 
    displayMessage(createOrderSummary(price)); 
} 

Суть вопроса, как представляется, что price не должен» т между звездочками.

Кроме того, в то время как это не является существенным для замены int Price для int price, это общее соглашение в Android, чтобы имена переменных (например, price) нижний регистр для первого символа, и резервные прописных первые символы (т.е. Price) для имен классов.

0

Вы ссылаетесь на переменную, которая не существует. Имена переменных должны начинаться с буквы в нижнем регистре, так что вместо Price, используйте price:

public void submitOrder(View view) { 
    int price = calculatePrice(); 
    displayMessage(createOrderSummary(price)); 
} 

Также отметим, что Java чувствителен к регистру, поэтому, если вы называете что-то price, вы не можете обратиться к нему по Price , Имена классов (типов) должны начинаться с заглавной буквы.

+0

Это не синтаксическая ошибка для обозначения переменной, начинающейся с буквы верхнего регистра. – Egor

+0

Да, это правда, я отредактирую свой комментарий, чтобы отразить это. –

+0

Спасибо за объяснение! – Mia

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