如何计算具体值 - Eclipse

时间:2013-11-30 22:42:51

标签: java android eclipse

我有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());

        }});
}

我的问题:我如何计算这些值?我试图测试一下,但应用程序关闭了自己。有什么帮助吗?

1 个答案:

答案 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);