简单计算(Java / Android Studio)

时间:2016-02-17 17:58:57

标签: google-apps mobile android calculator

目前,该应用程序将用户输入的内容除以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();
                    }
                    }
                });
    }



}

我希望活动发生在"背景"。

1 个答案:

答案 0 :(得分:0)

我认为你的方法错了:

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

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

所以,试试以下内容:

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