只是想问一下我的android应用程序中的声明是否正确

时间:2013-08-28 03:52:31

标签: java android

我只想问我是否在int结果中设置了正确的值,因为无论何时运行应用程序,我textview都不会输出ans*ans2的产品。

TextView tv2 = (TextView) findViewById(R.id.tv2);
EditText et1 = (EditText) findViewById(R.id.first);
EditText et2 = (EditText) findViewById(R.id.second);
String temp = et1.getText().toString();
String temp2 = et2.getText().toString();
int ans = Integer.parseInt(temp);
int ans2 = Integer.parseInt(temp);
int result = ans * ans2;

tv2.setText("" + result);

4 个答案:

答案 0 :(得分:0)

我猜这个问题与行

有关
int ans2 = Integer.parseInt(temp);

您要从temp而不是temp2解析值,请尝试将其更改为

int ans2 = Integer.parseInt(temp2);

答案 1 :(得分:0)

这应该适合你。

tv1.setText(String.format("%d", result));

答案 2 :(得分:0)

tv1.setText(int)引用资源ID - 如R.string.myText

tv1.setText(String)是您期望调用的内容,Java将autoboxing int转换为String。

尝试:

tv1.setText(""+result)

答案 3 :(得分:0)

TextView tv2 = (TextView) findViewById(R.id.tv2);
EditText et1 = (EditText) findViewById(R.id.first);
EditText et2 = (EditText) findViewById(R.id.second);
String temp = et1.getText().toString();
String temp2 = et2.getText().toString();
int ans = Integer.parseInt(temp);
int ans2 = Integer.parseInt(temp2 );
int result = ans * ans2;

tv2.setText("" + result);