我有5个XML纯文本,我想要执行以下操作:

8000000000000 /文本1 *文本2 /文本3 *文本4-文本5

这是我所拥有的:

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

        }});
}


我的问题:如何计算这些值?我尝试对其进行测试,但该应用程序自行关闭。有什么帮助吗?

最佳答案

String.valueOf()返回一个字符串。您不能对字符串进行除法或执行任何非加法数学运算符,这可以说明您的错误。

The operator / is undefined for the argument type.


换句话说,您正在尝试在实际需要"3" * "3"的地方执行类似3 * 3的操作。

您可能正在寻找Integer.parseInt(),它接受一个String并输出一个整数值。例如:

String s = "1234";
int i = Integer.ParseInt(s);
System.out.println(i * 3);

关于java - 如何计算特定值-Eclipse,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20306491/

10-10 04:56