2016-09-11 6 views
1

みなさん、こんにちは、私は、Javaを使用して新しいと私は、私は、それが最後の桁を削除するには正常に動作しますが、私はサインのような関数を使用するDELボタン(バックスペース)wcalculator削除ボタン代わりにenteredInput.length() - 1);

if(data.equals("DEL")){ 
       String enteredInput = outputResult.getText().toString(); 
       if(enteredInput.length() > 0){ 
        enteredInput = enteredInput.substring(0, enteredInput.length() - 1); 
        currentDisplayedInput = enteredInput; 
        inputToBeParsed = enteredInput; 
        outputResult.setText(currentDisplayedInput); 
       } 

のためにこれを使用して計算プロジェクト をbuldingています。 ..etcそれがデルのボタンがクリックされたときに、それはこの場合"("に...私はそれが最後の文字(全体のサインに)

答えて

1

を入力しないで削除する必要があり、最後の文字を削除し、"sine("としてTextViewの上にありますわかりました。私はJavaを半年もやっていません。私の答えが不明な場合は、私を許してください。

さてさて、あなたは私はあなたがこれを行うには、String型のリストを使用することを示唆している

...ユーザーによって行われた電卓の最後のエントリを削除する必要があります。

ユーザーが電卓のボタンは、ユーザーがサイン、その後1つのプラスをクリックした場合、次のように、リストの要素があるべき例えばリストの末尾にエントリを追加クリックするたび:

{"1", "+", "sin("} 

ユーザーが[削除]ボタンをクリックすると、プログラムは削除ボタンがクリックされたことを記録しますが、リストの最後の要素は削除されます。

{"1", "+"} 

数式を表示するテキストフィールドにはかなりシンプルであるべきですが、効率的に行う必要があります。一部のプログラマーは、リストが更新されると、リストのすべての要素を繰り返し表示することがあります。これを行うためにリストを反復することなく、数学的表現を別の方法で表示することができます。 Hint: Use String methods.

これが役に立ちます。

リストや配列を使用しないこの質問の回答を見たいと思っています。

+0

ありがとうございました。私はまだそれを解決していないが、あなたが言及したように、リストは答え(または答え)だと思います。 –

関連する問題