-2
私はポストフィックスの電卓を作っています。私は等号を持たずに関数を実行する方法を理解できません。たとえば、 "a = 3 5 +"は8を出力しますが、 "3 5 +"はプログラムをクラッシュさせます。ここに私がこれまで持っていたものがあります特定の入力がどのように機能するかを理解できませんか?
私はポストフィックスの電卓を作っています。私は等号を持たずに関数を実行する方法を理解できません。たとえば、 "a = 3 5 +"は8を出力しますが、 "3 5 +"はプログラムをクラッシュさせます。ここに私がこれまで持っていたものがあります特定の入力がどのように機能するかを理解できませんか?
私は入力の解析に何らかの問題があると思います。あなたは、スペースで入力を分割したい場合は、この方法を試してみてください。
this questionの最初の答えに触発さString str = " 3 5 + ";
String[] splited = str.split("\\s+");
:
あなたは、プログラムがクラッシュしたときに、例外を投稿してくださいでした。 –
スレッド "main"の例外java.util.EmptyStackException at java.util.Stack.peek(Stack.java:102) at java.util.Stack.pop(Stack.java:84) at Program6.come( (Program6.java:93) at Program6.calculate(Program6.java:71) at Program6.main(Program6.java:159) – mcgoogle63
どの行にあるのかわかりません。コメントに情報を追加しないでください。あなたの質問を編集する[編集]。 – shmosel