Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
 Цикл с условием  [new]
skleppi
Member

Откуда:
Сообщений: 170
Добрый день!

Подскажите, пожалуйста, как создать короткий цикл с условием на Java.

Я пытаюсь написать цикл, который создает счетчик на основе определенного условия. Написал IF IF ELSE часть, но не понимаю, как поместить ее в цикл:

out_user_session_counter = 1;

if (c_session_end.equals("session end")) {
out_user_session_counter = out_user_session_counter + 1; 
}
else {out_user_session_counter = out_user_session_counter + 0;
}


Цель счётчика такая: каждый раз, когда выполняется условие c_session_end.equals ("session end") счетчик out_user_session_counter должен прибавлять 1
3 июл 19, 16:38    [21920076]     Ответить | Цитировать Сообщить модератору
 Re: Цикл с условием  [new]
Сергей Лалов
Member

Откуда: localhost SPB
Сообщений: 1453
skleppi
Добрый день!

Подскажите, пожалуйста, как создать короткий цикл с условием на Java.

Я пытаюсь написать цикл, который создает счетчик на основе определенного условия. Написал IF IF ELSE часть, но не понимаю, как поместить ее в цикл:

Цель счётчика такая: каждый раз, когда выполняется условие c_session_end.equals ("session end") счетчик out_user_session_counter должен прибавлять 1


Что у вас является точкой останова цикла? Когда заканчивается подсчет out_user_session_counter ?
3 июл 19, 17:46    [21920135]     Ответить | Цитировать Сообщить модератору
 Re: Цикл с условием  [new]
skleppi
Member

Откуда:
Сообщений: 170
Сергей Лалов,

Цикл по количеству строк, остановка, когда достигаем последней строки, скажем 10 строк в таблице
3 июл 19, 17:47    [21920137]     Ответить | Цитировать Сообщить модератору
 Re: Цикл с условием  [new]
skleppi
Member

Откуда:
Сообщений: 170
Переписала таким образом:

int rows = 11;
int out_user_session_counter = 1;

for(int i = 1; i < rows; i++){
   if (c_session_end.equals("session end")) {
      out_user_session_counter = out_user_session_counter++; 
   }
}


Но выдаются пустые строки.
3 июл 19, 17:50    [21920140]     Ответить | Цитировать Сообщить модератору
 Re: Цикл с условием  [new]
Сергей Лалов
Member

Откуда: localhost SPB
Сообщений: 1453
skleppi,


int rows = 11;

for(int i = 1; i < rows; i++){

int out_user_session_counter = 1;

   if (c_session_end.equals("session end"))
 {
out_user_session_counter = out_user_session_counter + 1; 
}
else {

out_user_session_counter = out_user_session_counter + 0;
}

}

System.out.println(out_user_session_counter );
3 июл 19, 18:00    [21920149]     Ответить | Цитировать Сообщить модератору
 Re: Цикл с условием  [new]
Сергей Лалов
Member

Откуда: localhost SPB
Сообщений: 1453
Если юзаете таблицу на сервере какую нибудь, через Jdbc к примеру, и переменная это название поля, то там несколько все по другому. Это в том случае если вы пытаетесь привязать обычный цикл к строкам таблицы и значениям таблицы на SQL сервере.
3 июл 19, 18:05    [21920152]     Ответить | Цитировать Сообщить модератору
 Re: Цикл с условием  [new]
Garrick
Member

Откуда: Москва
Сообщений: 2952
skleppi
Переписала таким образом:

int rows = 11;
int out_user_session_counter = 1;

for(int i = 1; i < rows; i++){
   if (c_session_end.equals("session end")) {
      out_user_session_counter = out_user_session_counter++; 
   }
}


Но выдаются пустые строки.

При каждом новом "круге" в цикле внутри цикла должно откуда-то считываться новое значение c_session_end, иначе вы всё время сравниваете с одним и тем же. И вот это лишнее: out_user_session_counter = out_user_session_counter++; как-нибудь так:
for(int i = 1; i < rows; i++){
   String c_session_end = getNewVersionOfSessioEnd();
   if (c_session_end.equals("session end")) {
      out_user_session_counter++; 
   }
}
4 июл 19, 10:06    [21920524]     Ответить | Цитировать Сообщить модератору
 Re: Цикл с условием  [new]
skleppi
Member

Откуда:
Сообщений: 170
Спасибо за помощь!
4 июл 19, 13:51    [21920740]     Ответить | Цитировать Сообщить модератору
Все форумы / Java Ответить