public class MainActivity extends AppCompatActivity {
int quantity = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void increaseQuantity(View view) {
quantity = quantity + 1;
TextView QuantityTextView = findViewById(R.id.koll_vo);
QuantityTextView.setText("" + quantity);
}
public void decideQuantity(View view) {
quantity = quantity - 1;
if ( quantity < 0);
quantity = 0;
TextView QuantityTextView = findViewById (R.id.koll_vo );
QuantityTextView.setText("" + quantity) ;
}
}
При нажатии на Button decideQuantity, оно не уменьшается постепенно на -1, а сразу выводит значение в 0, в чем причина, объясните пожалуйста.
P.S. Только постигаю азыАртем Попов
2 уровень
В чем ошибка ( Java)
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Сергей Я Java Developer в DXC/Luxoft Expert
25 марта 2021, 06:17
Ну так правильно выводит. При вызове метода у тебя quantity уменьшается на -1, становится отрицательным, после в 20-й строке присваивается заново 0, и далее выводится нулевое значение.
В 19-й у тебя опечатка, так как после логического оператора стоит точка с запятой
+2
wan-derer.ru
25 марта 2021, 06:20
20-я строка исполняется безусловно :)
0
Артем Попов
25 марта 2021, 14:19
Благодарю
0