我有5个XML格式的纯文本,我想做以下事情:
8 000 000 000 / text1 * text2 / text3 * text4 - text5
这就是我所拥有的:
btn = (Button)this.findViewById(R.id.button1);
text1 = (EditText)this.findViewById(R.id.editText1);
text2 = (EditText)this.findViewById(R.id.editText2);
text3 = (EditText)this.findViewById(R.id.editText3);
text4 = (EditText)this.findViewById(R.id.editText4);
text5 = (EditText)this.findViewById(R.id.editText5);
text = (TextView)this.findViewById(R.id.textView1);
textB = (EditText)this.findViewById(R.id.editText);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String a,b,c,d,e,f;
Integer vis;
a = text1.getText().toString();
b = text2.getText().toString();
c = text3.getText().toString();
d = text4.getText().toString();
e = text5.getText().toString();
f = textB.getText().toString();
vis = Integer.parseInt(a)+Integer.parseInt(b)+Integer.parseInt(f); //And so on..
text.setText(vis.toString());
}});
}
我的问题:我如何计算这些值?我试图测试一下,但应用程序关闭了自己。有什么帮助吗?
答案 0 :(得分:0)
String.valueOf()
返回一个String。你不能在字符串上划分或执行任何非加法数学运算符,这可以解释你的错误。
The operator / is undefined for the argument type.
换句话说,您尝试执行"3" * "3"
之类的实际需要3 * 3
的内容。
您可能正在寻找带有字符串并输出整数值的Integer.parseInt()。例如:
String s = "1234";
int i = Integer.ParseInt(s);
System.out.println(i * 3);