Metorda equals zawsze zwraca true

Metorda equals zawsze zwraca true
TO
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Katowice
  • Postów: 35
0

Witam, jest mi w stanie ktoś powiedzieć, dlaczego metoda equals dla Stringów, zwraca true, mimo iż nie jest true? Dane z listy normalnie się wczytują, metoda if je wypisuje, mimo iż nawet po wypisaniu widać, że są to dwa różne strinigi.

wtf?

Kopiuj
                                                szukanyString = "Need";
										
										
										for(Gra gra : lista)
										{
											
											if(szukanyString.equals(gra.nazwa));
											{
												System.out.println(szukanyString);
												System.out.println(gra.getNazwa() + "");
											}

										}
Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0

Metoda equals nie zwraca true dla odmiennych stringów - to Ty z jakiegoś powodu wrzuciłeś bezpośrednio po ifie średnik, sprawiając, że cała instrukcja warunkowa jest zbędna.

TO
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Katowice
  • Postów: 35
0

Boże, racja. To przez średnik. Dzięki.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.