我是編程新手,除了使用我的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();
}
}
這不是提問的方法。請閱讀[問]並製作[mcve]。否則我們無能爲力。 – Tunaki
我更喜歡你在這裏發佈你的代碼,而不必去另一個鏈接。這很麻煩嗎? – duffymo