【发布时间】:2017-01-15 07:57:10
【问题描述】:
我正在 android 中创建一个计算器应用程序。问题是如何检查单个数值中是否存在两个小数。目前我的计算器允许输入诸如 1.2.3 这是非法的。如果使用了运算符,它必须允许小数。例如1.1+2.2 是合法的,但1.1.1+2.2 不是。
这是我的小数处理代码:
public class TrialCalculator extends AppCompatActivity implements Button.OnClickListener {
Button btn1, btn2, btnBack, btn3, btn4, btn5, btn6, btn7, btn8, btn9, btn0, btnPlus, btnMinus, btnMul, btnDiv, btnEquals, btnClear, btnDecimal, btnPercent;
EditText calcResult;
double number = 0;
private char opcode = '1';
private void handleDecimal() {
if (opcode == 0) clear();
if (calcResult.getText() == null) {
calcResult.setText("0.");
calcResult.setSelection(2);
} else {
String txt = calcResult.getText().toString();
if (txt.lastIndexOf(".")<txt.length()-1) {
calcResult.append(".");
}
}
}
}
我从onClick 方法调用buttonDot。
【问题讨论】:
-
您应该显示更多代码。特别是,这里显示的方法应该在一个类中,并且应该显示所有的变量声明。
-
handleDecimal将在按下.按钮时被调用。对吗? -
是的,没错
标签: java android string-comparison