0

これが私がやりたいことの概要です。プログラムは、加算、減算、乗算、除算を行うために正と負の整数を受け入れます。数字が入力されている間、2つの瓶が並んでいます。ボールは瓶に落ちます。入力されている数値が正の場合は一方のjarにドロップし、数値が負の場合はもう一方のjarにドロップします。計算が実行されるとき、ボールの数の結果は瓶に残ります。また、一度に3つ以上の数値を計算できます。

簡単ですが、どの道をたどるべきかわかりません。誰かがこれを行う方法を教えてもらえますか?私は始めましたが、正しい方向に進んでいるかどうかはわかりません。これが私がこれまでにしたことです。

操作のタイプ(x、/、-、+)を選択するためのドロップダウン付きの2つのテキストフィールドがあります。より多くの数字が必要な場合にテキストフィールドを追加するための「追加」ボタン。しかし、それらの数字をどのように保存し、テキストフィールドに入力されるときに数字にボールの量を落とさせるかはわかりません。

どんな助けやアイデアも素晴らしいでしょう。ありがとう。

4

1 に答える 1

0

あなたがやろうとしていることを誤解しない限り、計算ごとに可変数の操作を行う一種の視覚的な計算機が必要なようです。

多くの人がこれを主張するかもしれませんが、これを行うための簡単で教育的な方法は、入力された数値と実行される操作 (+-*/) を保持する「操作」オブジェクト (クラス) を作成することです。

ここから、あなたが取ることができる2つのアプローチがあります...

正気のアプローチ:

操作の数を適切な数 (つまり 8) に制限し、静的なサイズの配列 (つまり、Operation[] ops = new Operation[8]; ) を作成し、制限までのすべての新しい操作について、それを配列に追加します。 .

これを行うと、エントリのカウンターを保持するか、初期化されていないインデックスに到達するまで配列を検索してから、操作を優先順位 (+、-、​​、/...) で並べ替えて、計算を実行できます。

あまり正気ではないアプローチ:

操作無制限!ArrayList ( ArrayList, Java API )のみを使用して前と同じことを行い、エントリの総数を取得したら、上記と同じことを行います。

ハッピーコーディング;)

于 2012-06-16T03:50:46.510 に答える