0

我正在制作一个按钮,当按下它时,它将一个数字乘以 2,但我一直收到错误消息,提示无效赋值运算符,红色在 * 下方,这应该意味着在 java 中相乘,对吗?

mult.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        ---->   counter  *2;
        display.setText("Your total is " + counter);
    }
});
4

5 回答 5

2

---->不是运算符。

counter*2将乘以counter2 保持counter原样。

选项1:

counter=counter*2;

选项 2:

counter*=2;

于 2012-06-29T18:25:55.823 回答
1

假设在 counter * 2 之前没有代码,它应该是 counter = counter * 2; 或计数器 *=2;您实际上并没有通过说 * 2 来设置任何内容:P

希望 counter 是一个全局变量,以便它实际上保存在方法之外哈哈。

于 2012-06-29T18:25:51.953 回答
0

我认为您totally unintentionally 错过了左侧的赋值运算符和左值来保存结果...

好吧……看到这个……

int counter = 0;

mult.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {

        counter = counter * 2;     

        display.setText("Your total is " + counter);
    }
});
于 2012-06-29T18:39:03.013 回答
0
mult.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        int counter_output=counter  *2;
        display.setText("Your total is " + counter_output);
    }
    });

这会将乘法保存到int变量中,然后使用保存的乘法打印变量将有助于解决您的问题。

于 2020-03-07T21:41:11.333 回答
-1
// multiply without *
        int num1 = 3, num2 = 5;
        int mul = 0,j=0;
        while(j<num2)
        {
        for (int i = 0; i < num2; i++) {
            mul = mul + num1;
            j++;
        }
        System.out.println("Multiple "+mul);
于 2018-02-17T12:55:56.703 回答