我只想问我是否在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);
答案 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);