我的Java代码不能处理负整数[已关闭]

rdlzhqv9  于 2023-01-07  发布在  Java
关注(0)|答案(1)|浏览(139)

**已关闭。**此问题需要debugging details。当前不接受答案。

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
昨天关门了。
Improve this question
这段代码是我用Java写的,当我输入正整数时,它就可以工作。我应该做些什么修改,才能让它也能处理负整数呢?

edt1.addTextChangedListener(new TextWatcher() {

@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
            
if (et1Focus) {

double valor1 = (s.length() > 0) ? Double.parseDouble(s.toString()) : 0;
wbrvyc0a

wbrvyc0a1#

在将输入字符串解析为双精度型之前,应该首先检查输入字符串是否以减号“-”开头:

edt1.addTextChangedListener(new TextWatcher() {
  @Override
  public void onTextChanged(CharSequence s, int start, int before, int count) {
    if (et1Focus) {
      double valor1 = 0;
      if (s.length() > 0) {
        if (s.toString().startsWith("-")) {
          valor1 = Double.parseDouble(s.toString().substring(1));
          valor1 = -1 * valor1;
        } else {
          valor1 = Double.parseDouble(s.toString());
        }
      }
    }
  }
  //...
});

相关问题