我正在制作一个按钮,当按下时它会将数字乘以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);
}
});
答案 0 :(得分:2)
---->
不是运营商。
counter*2
会将counter
乘以2,原样保留counter
。
选项1:
counter=counter*2;
选项2:
counter*=2;
答案 1 :(得分:1)
假设在计数器* 2之前没有代码,它应该是counter = counter * 2;或柜台* = 2;你实际上并没有通过说* 2:P
来设置任何东西希望counter是一个全局变量,以便它实际上保存在方法之外哈哈。
答案 2 :(得分: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);
}
});
答案 3 :(得分:0)
// 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);
答案 4 :(得分: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
变量中,然后打印带有保存的乘法的变量将有助于解决您的问题。