-1

我只想问我是否在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

4 回答 4

0

我猜这个问题与线路有关

int ans2 = Integer.parseInt(temp);

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

int ans2 = Integer.parseInt(temp2);
于 2013-08-28T03:56:54.617 回答
0

这可能对你有用。

tv1.setText(String.format("%d", result));
于 2013-08-28T03:58:11.417 回答
0

tv1.setText(int) 指的是资源 id - 比如 R.string.myText

tv1.setText(String) 是您期望调用的,Java 将 int 自动装箱为字符串。

尝试:

tv1.setText(""+result)

于 2013-08-28T04:04:04.257 回答
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);
于 2013-08-28T04:07:10.267 回答