import java.util.Scanner;
public class SolverTester
{
public static void main(String[] args)
{
String symbolSubtract;
String symbolMultiply;
String symbolAddition;
String symbolDivide;
Scanner sc = new Scanner(System.in);
System.out.println("Enter your equation: ");
int numberFirst = sc.nextInt();
if(sc.findInLine("-").equals("-"))
{
symbolSubtract = sc.findInLine("-");
} else if(sc.findInLine("*").equals("*"))
{
symbolMultiply = sc.findInLine("*");
} else if(sc.findInLine("+").equals("+"))
{
symbolAddition = sc.findInLine("+");
} else if(sc.findInLine("/").equals("/"))
{
symbolDivide = sc.findInLine("/");
}
int numberSecond = sc.nextInt();
Solver s = new Solver(numberFirst, numberSecond);
if(symbolSubtract.equals("-"))
{
s.subtraction();
System.out.println(s.getAnswer());
} else if(symbolMultiply.equals("*"))
{
s.multiplication();
System.out.println(s.getAnswer());
} else if(symbolDivide.equals("/"))
{
s.division();
System.out.println(s.getAnswer());
} else if(symbolAddition.equals("+"))
{
s.addition();
System.out.println(s.getAnswer());
}
}
我的錯誤是「變量‘symbolSubtract未定義的變量’尚未初始化」。主類不相關,因爲錯誤涉及局部變量。
注:這不是一項家庭作業......我只是爲了好玩而做的。
您需要初始化您的變量。 – StackFlowed 2014-10-10 19:20:28
就像錯誤狀態一樣,你還沒有初始化symbolSubtract,然後你試圖將它與「 - 」 – user1071777 2014-10-10 19:20:44
進行比較,局部變量不會以與成員變量相同的方式初始化 - 當你有一個未初始化的本地變量你需要確保*每個*路徑通過該方法初始化該變量。 – JonK 2014-10-10 19:21:49