2012-06-29 1 views
0

Я делаю кнопку, которая при нажатии на нее умножает число на два, но я продолжаю получать сообщение об ошибке с неверным оператором присваивания, а красный - под знаком *, который должен означать умножение в java справа?Как размножаться в 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); 
    } 
}); 

ответ

1

Предполагая, что перед счетчиком нет кода * 2, это должно быть либо счетчик = счетчик * 2; или счетчик * = 2; Вы на самом деле ничего не устанавливаете, просто произносите * 2: P

Надеемся, что счетчик является глобальной переменной, так что он фактически сохраняется вне метода ха-ха.

+0

вау! большое спасибо! – brian

2

----> не является оператором.

counter*2 умножает counter на 2 оставляя counter как есть.

Вариант 1:

counter=counter*2;

Вариант 2:

counter*=2;

0

Я думаю, что вы totally unintentionallyпропустил оператор присваивания и Lvalue на левой стороне провести результирующую. ..

ОК ... увидеть это ..

int counter = 0; 

mult.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 

     counter = counter * 2;  

     display.setText("Your total is " + counter); 
    } 
}); 
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); 
+0

Это не дает ответа на вопрос. Когда у вас будет достаточно [репутации] (https://stackoverflow.com/help/whats-reputation), вы сможете [прокомментировать любое сообщение] (https://stackoverflow.com/help/privileges/comment); вместо этого [предоставить ответы, которые не требуют разъяснений у аськи) (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- я-делать-вместо этого). - [Из обзора] (/ review/low-quality-posts/18851023) –