2017-01-29 1 views
0

Это один из моих методов в моей программе. Когда я попытался найти код курса из одного из символов: j, g или t; он печатает только первую найденную строку и никогда не ищет следующий код курса.Использование расширенного цикла для поиска определенного символа, но только печатает первый соответствующий символ в ArrayList

NKDSG Foo 12,1 5 Т

YDSSE Ким 12,1 5 Дж

ESATF Лар 23.5 10 Дж

private Dogs searchForDogsByCourse(String dogsCode) 
    { 

     System.out.printf("%27s%27s%27s%27s%n","ID","Name","Running Time","Penalty"); 
     int i = 0; 
     for(Dogs dogs : dogsList) 
     { 
      i++; 
      if(dogs.getCourseCode().equalsIgnoreCase(dogsCode)) 
      { 
       System.out.printf("%27s%27s%27.2f%27d",dogs.getDogId(), 
dogs.getName(), dogs.getDogRuntime(), dogs.getPenalty()); 

      } 
     } 
     return null; 
    } 

Когда я искал J, он выводит только первый он соответствует и заканчивает петля.

ID Название Running Time Penalty

YDSSE Ким заявление 12,1 5

+0

Что вы ожидаете от «возвратных собак»? – Tunaki

+0

@ Тунаки, о, я не должен быть там. Я забыл удалить его. –

+0

Ваша проблема с печатью? –

ответ

1

Возвращение в случае приносит вам из method.you должны удалить это заявление, чтобы позволить цикл для продолжения. Вы можете поместить все правильные результаты в массив и вернуть этот массив в конце метода.

+0

Спасибо большое! Это была единственная часть моего кода, которая не работала, и вы спасли меня от сидения здесь еще час. Благодаря! –