【问题标题】:Multiplying an entered number in android在android中乘以输入的数字
【发布时间】:2015-12-03 14:01:03
【问题描述】:

我正在开发一个 android 应用程序,需要一些有关计算代码的帮助。用户需要在文本字段(EditText)中输入值 1-5000000,按下按钮(计算),此时输入的数字需要乘以 10%,并且答案会显示在文本字段中的屏幕上(编辑文本)。 以下是我正在处理的代码:

    public void operation(){
    if(optr.equals("*")){
        amt = Integer.parseInt(num.getText().toString());
        amt = num * 10%;
        num1.setText(Integer.toString(amt));
    }

【问题讨论】:

  • 描述您的问题。
  • 那他有什么问题?
  • 您没有指定是否期望整数或浮点结果...

标签: android


【解决方案1】:

试试这个:

int amt = Integer.parseInt(num.getText().toString());
int result = amt/10;

顺便说一句,您试图在代码中增加您的 EditText 而不是它的值。

【讨论】:

    【解决方案2】:

    使用下面的代码:

    public void operation(){
        if(optr.equals("*")){ // what is the optr?
            amt = Integer.parseInt(num.getText().toString());
            amt *= 10%; //You must use the value here, not the EditText
            num1.setText(String.valueOf(amt));
        }
    }
    

    【讨论】:

      【解决方案3】:

      试试这个; % 不是编程上下文中的百分比运算符。

      public void operation(){
      if(optr.equals("*")){
          amt = Integer.parseInt(num.getText().toString());
          amt = num / 10;
          num1.setText(Integer.toString(amt));
      }
      }
      

      【讨论】:

      • 谢谢大家的cmets。
      【解决方案4】:

      您需要在此处的答案中添加文本更改侦听器:android edittext onchange listener

      您还可以使用 RXJava 和 RXbinding 创建一个可观察对象,当它发生更改时,它会发出编辑文本的值

      编辑:没关系没有注意到你正在从一个方法运行它

      【讨论】:

        【解决方案5】:

        在 Java 中,你不能直接乘以 10% 来得到任何数字的 10%。

        已通过注释您的行对您的代码进行了更改。 考虑浮点数作为输入。

        public void operation(){
            if(optr.equals("*")){
                //amt = Integer.parseInt(num.getText().toString());
                // amt = num * 10%;
                amt = Float.parseFloat(num.getText().toString());
                amt = num/10;
                num1.setText(amt+"");
        
                //num1.setText(Integer.toString(amt));
            }
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2022-08-24
          • 2013-08-07
          • 2017-11-21
          • 2019-05-02
          • 1970-01-01
          • 1970-01-01
          • 2021-01-08
          相关资源
          最近更新 更多