
現在、JApplet(JFrame?)を使って電卓を作っています。
今、壁に当たっており、計算式に"("や")"を使ったら、それに対応するように計算させたいのですが、どうにも上手く行きません。
色々方法は試しているのですが、かっこの中身が何かと無視されるケースが多く・・・
ソースはzipファイルにして下記にアップロードしてみました、どうかお知恵をお貸しください。
http://www1.axfc.net/uploader/File/so/26937
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
後置記法に変換するかどうかはさておいて, いずれにしても「その式がどのような構造をしているのか」は解析しなきゃならないです. 今どきなら再帰下降パーザが普通でしょうか. そのあとで後置記法に変換するなり構文木を作るなりパーザで直接計算するなりということになるでしょう.
で, あまり言いたくはないんだけど「いずれにしてもソースの書き直しに近い」と思います. そもそも現状だと「(1+2)=」がエラーになるくらいだし.
No.1
- 回答日時:
やり方は幾つかありますが、後置記法に変換するのがお勧めです。
17年秋の基本情報技術者試験の午後の問4
http://www.jitec.ipa.go.jp/1_04hanni_sukiru/mond …
参考URL:http://www.google.co.jp/search?q=後置記法に変換
この回答への補足
申し訳ありません、私の技量不足もあるのでしょうが、現状のやり方だとどうも後置記法はほぼ1からソースを書き直さなければいけなく、少々実現が難しいのです。
よろしければ、他の方法は、ありませんでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 時計・電卓・電子辞書 電卓の使い方について伺います。 下記のような計算を電卓でする場合、 電卓のボタンはどのように押せばよ 3 2022/04/12 19:42
- 日用品・生活雑貨 ヘバーデン結節と電卓 1 2022/05/29 17:50
- その他(ソフトウェア) F-BASICで計算中の実行が中途で勝手に止まり、大変困っています。 2 2023/03/02 16:15
- 夫婦 昨日旦那と口論になり、旦那にいつも使っていた電卓を壊されてしまいました。旦那はむずかしい計算をしない 5 2023/02/05 21:09
- 数学 統計学の問題について教えて下さい。高校数学 大学数学 5 2023/03/07 09:04
- 夫婦 1、ジャージの裾あげについて質問です。 私は、ジャージやズボンを買うとき、お店に裾あげをお願いしてい 1 2023/02/06 15:34
- 時計・電卓・電子辞書 電卓 2 2023/04/20 21:44
- 時計・電卓・電子辞書 電卓 4 2022/04/29 06:26
- 計算機科学 電卓で一度に計算するやり方 9 2022/06/11 14:06
- その他(悩み相談・人生相談) 現在16歳の高校一年生です。 今、ガストのデリバリーのアルバイトを 応募してみようかな、と思っている 1 2023/03/26 13:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javaで質問です。 文字列2023/2...
-
int型のゼロ埋め
-
ダブルクォーテーションのrepla...
-
JavaのStringクラスに「外字」...
-
Path型をString型へ変換する(Java)
-
byte型のマイナスの扱いについて
-
javaの初歩的な質問です。
-
javascriptで文字列のsjis利用...
-
substring バイト単位でやりたい
-
DBから取得したデータの文字化け
-
COBOLで半角カナを全角カナに変換
-
error C2440: 'static_cast' : ...
-
javaの文字コード変換表はどこ...
-
秒数(Long)→HH:mm:ssへの変換...
-
C言語32bitから64bitの移行につ...
-
エクセルVBAで「〜」が表現でき...
-
IE11においてのIME予測変換時の...
-
Visual Basic でのコードをASCI...
-
PerlプログラムをJavaに変換す...
-
数字を読みに変換する方法について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javaで質問です。 文字列2023/2...
-
ダブルクォーテーションのrepla...
-
javascriptで文字列のsjis利用...
-
javaの初歩的な質問です。
-
Visual Basic でのコードをASCI...
-
JavaのStringクラスに「外字」...
-
Path型をString型へ変換する(Java)
-
エクセルVBAで「〜」が表現でき...
-
int型のゼロ埋め
-
JAVAでのShift-JISとEUC-JP間の...
-
C言語32bitから64bitの移行につ...
-
UTF-8とUnicodeの互換性
-
文字列の比較
-
COBOLで半角カナを全角カナに変換
-
substring バイト単位でやりたい
-
Windows-31Jからutf-8への変換...
-
カタカナをローマジに変換する。
-
[Javascript]エンターキー押下...
-
byte型のマイナスの扱いについて
-
文字化け対策について
おすすめ情報