私はスタックデータ構造を使用して数学的表現の問題を解決しています。文字列から数値と数学記号を抽出することに固執します。私がしたいのは、与えられた式を評価するプログラムを作ることです。文字列からの整数と文字の抽出
私の質問は、文字列からすべての数字と記号を新しい文字列配列に抽出する方法です。
Input: 12*1*145*2+8*1*1+2*3+2+4
新しい文字列配列は次のようになります。
String[] expArray={"12","*","1","*","145","*","2","+","8","*","1","*","1","+","2","*","3","+","2","+","4"}
私はnextInt()
、split()
、next()
、nextByte()
と試みたが、それは失敗しました。他のことは心配しないでください。私はちょうど私が話していることを明確にするために問題を述べた。
更新:array[i]*10+array[i+1]
などのような整数を構築するソリューションは必要ありません。私が必要とするのはより最適な解決策です。
代わりにMichaelLihsの編集@残してください、それは完全に良いです。 – halfer
2つの積極的なロールバックのためにモデレーターにフラグを立てます。 – halfer