try { if (expr.contains("+")) { return (Integer.parseInt(left) + Integer.parseInt(right)).toString();; } else if (expr.contains("*")) { return (Integer.valueOf(left) * Integer.valueOf(right)).toString(); } else if (expr.contains("-")) { return (Integer.parseInt(left) - Integer.parseInt(right)).toString(); } else { return (Integer.parseInt(left) / Integer.parseInt(right)).toString(); } } catch (java.lang.Exception e) { }我試圖對整數進行操作,然后,將int轉換為字符串,但是我得到int不能被取消引用錯誤。
1 回答

眼眸繁星
TA貢獻1873條經驗 獲得超9個贊
Integer.parseInt(left) - Integer.parseInt(right)
是一個 .An 是一個基元,因此它沒有方法,因此您無法調用值。int
int
toString()
int
您可以改用該方法。static
Integer.toString()
例如:
return Integer.toString(Integer.parseInt(left) - Integer.parseInt(right));
添加回答
舉報
0/150
提交
取消