前提・実現したいこと
ここに質問の内容を詳しく書いてください。
Javaを使って整数電卓を作っています。
以下計算の部分をメソッド化したいと考えていますが、上手く数値が戻せなく困っております。
何かヒント頂けたら幸いです。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
これが一応動いている部分のコードです。
Java
1if(symbol=="+"){ 2 firstOperand = Math.round(firstOperand += stackNum); 3 }else if(symbol=="-"){ 4 firstOperand = Math.round(firstOperand -= stackNum); 5 }else if(symbol=="*"){ 6 firstOperand = Math.round(firstOperand *= stackNum); 7 }else if(symbol=="/"){ 8 firstOperand = Math.round(firstOperand /= stackNum); 9 }
こちらが書き写したに近いのですがメソッドの部分です。
Java
1 public double calc(String s,double d,int i){ 2 3 if(s=="+"){ 4 d = Math.round(d += i); 5 }else if(s=="-"){ 6 d = Math.round(d -= i); 7 }else if(s=="*"){ 8 d = Math.round(d *= i); 9 }else if(s=="/"){ 10 d = Math.round(d /= i); 11 } 12 return d; 13 } 14
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー