4

私は電卓を書いて​​います。ユーザーがEnterキーを押すと、たとえば括弧がある場所を見つける必要があります。

次に、最初にそれらの内部の数学を解くために電卓が必要です。

括弧内の関数を取得し、括弧内にあるStringものとして秒の値を設定する最良の方法は何でしょうか?

4

5 に答える 5

3

スタックを使用できます:

  1. まで文字をスタックにプッシュします。)
  2. 次に、サブ方程式がスタックからポップされるまで取得します(
  3. ステップ 2 の方程式の結果をスタックにプッシュする
  4. 括弧が見つからなくなるまで繰り返し、最終的な方程式を解きます
于 2013-09-26T21:48:23.600 に答える
1

これを解決するにはいくつかの異なる方法がありますが、

  1. グローバル変数を定義します。ユーザーがオペランド (+、-、​​/) のいずれかを押すと、定義変数に保存されます。
  2. 文字列を分割します。入力全体を文字列として見る場合、それを定義済みのオペランド (+、-、​​/) のいずれかで分割すると、演算子とオペランドの配列が得られます。
  3. 正規表現を使用すると、正規表現を使用して、どの演算子とオペランドを見つけることができます。
于 2013-09-26T21:46:04.507 に答える