Я новичок в программировании, и эта программа работает, за исключением моей переменной answer
. Программа не будет работать, если я не определяю ее в строке 8, хотя я ее определяю в инструкции switch. Ошибка указана в строке 32, и состояния,Я определяю свою переменную, но у меня все еще есть ошибка
Локальный ответ переменной может быть не инициализирован.
Заранее спасибо.
package learn;
import java.util.Scanner;
class calculator {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
double numberOne, numberTwo, answer;
System.out.println("Enter first number:");
numberOne = input.nextDouble();
System.out.println("Enter second number");
numberTwo = input.nextDouble();
String operation;
System.out.println("Enter operation (Valid operations are add, subtract, multiply, and divide)");
operation = input.next();
switch (operation) {
case "add":
answer = numberOne + numberTwo;
break;
case "subtract":
answer = numberOne - numberTwo;
break;
case "multiply":
answer = numberOne * numberTwo;
break;
case "divide":
answer = numberOne/numberTwo;
break;
default:
System.out.println("Invalid operation");
}
System.out.println(answer);
input.close();
}
}
Это не способ задать вопрос. Пожалуйста, прочитайте [ask] и сделайте [mcve]. Мы не можем иначе. – Tunaki
Я предпочитаю, чтобы вы размещали свой код здесь, а не отправлялись на другую ссылку. неужели это много неприятностей? – duffymo