私はAndroidスタジオで1つのフィールド計算機を作成しています1つのフィールドに基づく計算機
これは1つのテキストフィールド、ボタン、および別のテキストビューになります。 例えば「2 + 5 * 6」を入力すると、操作を理解する必要があります。
誰でも手伝ってもらえますか?
は、あなたが文字列の逆ポーランド記法を実装する必要があります私のコードください
public class MainActivity extends AppCompatActivity {
public static final String equation = "[0-9]";
String opr = " ";
int[] result;
int castedInt;
String temp;
String[] separated;
EditText txte;
TextView txtv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void buResult(View view) {
txte = (EditText)findViewById(R.id.editText);
for (int i = 0; i < txte.length(); i++) {
if (Pattern.matches(txte.toString(), equation)) {
separated[i] = txte.toString();
temp = separated[i];
castedInt = Integer.parseInt(temp.toString());
result[i] = castedInt;
}
else {
opr = txte.toString();
}
txtv.setText(result[i] + opr + result[i]);
}
}
}