【问题标题】:Simple Calculation (Java/Android Studio)简单计算(Java/Android Studio)
【发布时间】:2016-02-17 17:58:57
【问题描述】:

目前该应用程序将用户输入的内容除以 10,我怎样才能使 10 除以用户输入的内容。

public class MainActivity extends AppCompatActivity {
    Button   mButton;
    EditText mEdit;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


    mButton = (Button)findViewById(R.id.button);
    mEdit   = (EditText)findViewById(R.id.editText);

    mButton.setOnClickListener(
            new View.OnClickListener()
            {
                public void onClick(View view)
                {
                    try
                    {
                        int result = Integer.parseInt(mEdit.getText().toString())/10;

                        Log.v("EditText", "result is " + result);


                        Toast.makeText(MainActivity.this, "result is "+result,
                                Toast.LENGTH_LONG).show();
                    }
                    catch (final NumberFormatException e)
                    {

                        Toast.makeText(MainActivity.this,"Please Enter a valid number",
                                Toast.LENGTH_LONG).show();
                    }
                    }
                });
    }



}

我希望事件在“背景”中发生。

【问题讨论】:

    标签: google-apps mobile android calculator


    【解决方案1】:

    我认为你理解错了:

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

    您在这里所做的是将用户的输入除以 10,而不是按照您的要求将 10 除以用户的输入。此外,这是一个整数除法:用户输入被解析为一个整数,而 10 是一个整数。如果用户输入为 3,则计算结果将为零(而不是 0.3)。尝试将其中一个操作数转换为浮点数。

    所以,试试以下方法:

      float result = 10/Float.parseFloat(mEdit.getText().toString());
    

    【讨论】:

      猜你喜欢
      • 2013-06-27
      • 1970-01-01
      • 1970-01-01
      • 2011-02-13
      • 2021-11-12
      • 2010-10-13
      • 1970-01-01
      • 2013-11-29
      • 2013-12-31
      相关资源
      最近更新 更多