0
所以我有一個String [],其中包含數學表達式,如「3 + 6 =」或「5 + 9/8 =」。 我有一個函數,獲取數組,通過數組循環,while循環,它分裂數組,使我有一個字符串[]包含數學運算像+, - ,*,/和另一個int []包含數字在問題中。如何定期更新整數
該函數然後將答案放入一個稱爲答案的int []。我的問題是,爲什麼當我輸出答案[0]時,我只能看到第一個數字,而不是第一個問題的答案?
編輯=我發現問題在哪裏發生。這發生在我的評估方法中。我不知道爲什麼:
public int evaluateAnswerTwoOperations(String operation, int numberOne, int numberTwo) {
switch(operation){
case "+":
Log.d("usingsubtraction","plus2nmbers");
return numberOne + numberTwo;
case "-":
Log.d("usingsubtraction","usingsubtraction");
return numberOne - numberTwo;
case "/":
Log.d("usingsubtraction","usingdivision");
return numberOne/numberTwo;
default:
Log.d("usingsubtraction","usingmultiplication");
return numberOne*numberTwo;
}
不是問題,但在'evaluateAnswerTwoOperations'你Log.d陳述是不準確的。 –
您能舉一個輸入,期望輸出和實際輸出的例子嗎? –
@AlLelopath我有一個函數可以產生一個隨機的數學表達式。所以輸入就像「3 + 4 =」。期望的輸出應該是7,但是它打印出12個。它總是乘以 –