目前,该应用程序将用户输入的内容除以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();
}
}
});
}
}
我希望活动发生在"背景"。
答案 0 :(得分:0)
我认为你的方法错了:
int result = Integer.parseInt(mEdit.getText().toString())/10;
你在这里做的是将用户的输入除以10,而不是按照你的要求将10除以用户的输入。此外,这是整数除法:用户输入被解析为整数,10是整数。如果用户输入为3,则计算结果将为零(而不是0.3)。尝试将其中一个操作数转换为浮点数。
所以,试试以下内容:
float result = 10/Float.parseFloat(mEdit.getText().toString());