2016-12-26 3 views
0

Я только начал изучать Java, и я работаю над своим первым приложением. Я закодировал, но проблема в том, когда переменная меняет свое значение в интервале, который увеличивает счетчик. Но моя цель заключается в том, что переменная «X» была скомпрометирована между «A» и «B», счетчик «счетчик» подсчитал один и прекратил добавлять, даже если «X» все еще изменяет между «A» и «B».Как подсчитать количество раз, когда переменная становится между двумя значениями?

public void update(final Counter count) { 
     if(count.getWeight()<80 && count.getWeight()> 50){ 
      Rcount++; 
      textView.setText(" Number of big Boxs "+ Rcount); 
     } 
} 
+3

Я понятия не имею, что вы просите. Можете ли вы разместить свой код? Также проверьте https://stackoverflow.com/help/how-to-ask – Robert

+0

Посмотрите на эвакуацию коротких кругов, она позволяет указать 2 условия для выражения 1 if, которое походит на то, что вам нужно. –

+0

Thank u Mr @Robert Я только что добавил свой код. –

ответ

0

Я понятия не имею, что вы пытаетесь сделать. Но ваша первая линия должна, вероятно, выглядеть следующим образом:

if(80 > count.getWeight() && count.getWeight() > 50){ 
+0

Хорошо, я исправил его. Но значение count.getWeight() непрерывно, все еще изменяя то, что позволяет также изменять Rcount. –

+1

@JoeBa Как я уже сказал, я понятия не имею, что вы говорите. Если вам нужна дополнительная помощь, вам придется добавить гораздо больше контекста. – shmosel

0

Я думаю, что вы пытаетесь сделать, это увидеть, если значение (я буду называть его х) между еще двумя значениями (я буду называть их в & b), и вы хотите добавить к другой переменной (я буду называть ее счетчиком) и распечатать ее. Один из способов написания кода для этого будет:

if(x < a && x > b || x > a && x < b) { 
count++; 
System.out.println("Count value:" + count); 
} 

, если это не то, что вы спрашивали меня извините, но я не был полностью уверен, что вы имели в виду.

+0

Спасибо вам, сэр. Но я хочу, чтобы счетчик все еще был неизменным, даже если X изменил его значение в этом интервале. И когда X выходит из этого интервала и вводится во второй раз; то счет должен увеличиться до 2. –