Я создаю приложение для заказа пиццы для своего курса в колледже и работаю над кодом. Будучи довольно noobish, когда дело доходит до кодирования, у меня были проблемы с Eclipse, говорящие мне, что две булевы переменные не используются, когда я знаю, что они есть.Почему мои булевы переменные не распознаются? - Java
Мои переменные имеют глупые имена, но мне легко запомнить при написании программы. По какой-то причине мои переменные Topping и DoubleCheeseBoolean не распознаются в коде, хотя, когда я их использую, ошибок не возникает.
Это все, что у меня есть сейчас, может кто-то пожалуйста, просто скажите мне, что мне нужно сделать, чтобы исправить мои логические проблемы.
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in); // Creates Scanner
// Variables
String DoubleCheeseString;
Boolean DoubleCheeseBoolean;
Boolean Topping;
int Topping1;
int Topping2;
int Attempts = 3;
double Cost = 00.00;
// Program
// Asks the user if they would like a double cheese pizza
System.out.println("Would you like double cheese for 50p more? (Answer with either 'yes' or 'no')");
DoubleCheeseString = keyboard.nextLine();
if (DoubleCheeseString == "yes") {
DoubleCheeseBoolean = true;
} else if (DoubleCheeseString == "no") {
DoubleCheeseBoolean = false;
} else {
}
// Asks the user if they would like a topping on their pizza
Attempts = 3;
while (Attempts > 0) {
System.out.println("Would you like to add a topping to your pizza?");
System.out.println("The first topping cost £1.00 and up to two more can be added for 50p each");
System.out.println("(Answer with 'yes' or 'no')");
if (keyboard.hasNext("yes")) {
Topping = true;
} else if (keyboard.hasNext("No")) {
Topping = false;
} else {
System.out.println("Please enter 'yes' or 'no'. Anything else is invalid.");
System.out.println("You have " + Attempts + " left before the program closes.");
if (Attempts == 0) {
System.exit(0);
}
Пожалуйста, не публикуйте всю программу. Изолируйте проблему и опубликуйте только соответствующий код. Это слишком много, чтобы читать –
Используйте 'String.equals' для сравнения строк – Reimeus