とても困っています。どうか助けてください。 javaにて電卓作成をすることになりました。 入力桁数制限なし・小数点計算可能(割り切れなければ21桁目を四捨五入) 不正入力はエラーメッセージ表示の後再度入力促し。 表記イメージとしては、実行すると↓が表示されます。 C\JAVA>java Dentaku 現在の値:0 演算子: 入力された値: 数値を入力してください >> 数値を入力すると、 現在の値:0 演算子: 入力された値: 数値を入力してください >>1 ↓ 現在の値:1 演算子: 入力された値: 演算子を入力してください >>+ ↓ 現在の値:1 演算子:+ 入力された値: 数値又は演算子を入力してください >> 90 現在の値:1 演算子:+ 入力された値:90 数値又は演算子を入力してください >> とこの流れが無限ループで行われます。 ”E"で動作終了 ”CE"で直前の状態に戻る ”C"で初期状態 ”=”で現在の値の部分が↑の例だと91に置き換わる・・・感じのプログラムです。 何から手をつけていいやらさっぱり分からないのです。 こういう風に始めたらいい、もしくはこういう考え方であるといったヒントをいただけませんでしょうか。 うっすら分かっている?こととしては、恐らく数字は正確性が必要なためBigDecimalを使用するのだろうこと、同じくBigDecimalのsetScaleメソッドのROUND_HALF_UPで四捨五入出来ること・・・ 本当にピンポイントなところしか分かりません。 なにとぞよろしくお願いいたします・・・
↧