Aktywne Wpisy
Jaque +57
Serce mi się kroi, przyszedł na nogi do mnie bo źle się czuje
Majk_ +149
Brzydzi mnie 11 listopada. A ściślej: brzydzi mnie to jak wygląda jego świętowanie. Rok do roku w Warszawie odbywa się zjazd międzynarodówki nacjonalistycznej, gdzie obok polskich narodowców z mordą troglodyty co roku maszerują włoscy, słowaccy i węgierscy faszyści. Co roku z czoła marszu padają hasła o żydach, gejach i złej Unii Europejskiej. Co roku głównym przesłaniem marszu jest to, że może i Polska jest niepodległa, ale zaraz przyjdą złe żydy z Unii
Given a string, return true if it ends in "ly".
http://codingbat.com/prob/p103895
Moja wersja:
public boolean endsLy(String str) {
if (str.length() >= 2 &&str.substring(str.length()-2).equals("ly")) {
return true;
}
return false;
}
inna wersja:
public boolean endsLy(String str) {
return(str.length()>=2 && str.substring(str.length()-2).equals(“ly”));
}
#java #pytaniedoeksperta #programowanie
return charAt(string.length())=='y'
a jak chce ocenić swoje rozwiązanie, to może zerknąć do javadocsów tej metody
więc może
return (charAt(string.length())=='y' && return charAt(string.length()-1)=='l')
Ja mam po prostu tak jak w tej innej wersji
public boolean endsLy(String str) {
return str.length() >= 2 && str.substring(str.length() - 2).equals("ly");
}
nie ma co rozmyślać specjalnie nad takim zadaniem, generalnie chodzi o to żeby był nawyk porównywania stringów metodą .equals bo to porównuje wartość Stringa w przeciwieństwie do == które porównuje czy dany string jest w tym samym miejscu w pamięci co inny.
@pottymouth: zdecydowanie ten styl, z tym, że:
1. popraw formatowanie bo średnio czytelne (chyba, że wykop Ci popsuł)
2. nawias tuż po return (okalający) Ci nie jest potrzebny
3. nie sprawdzasz tu nullowego przypadku
endsWith()
? To dla nas nie problem!new StringBuilder(string).reverse().toString().startsWith("yl")
@Sarseth: nie wiem, to była moja pierwsza przygoda z Java
Dziękuje wszystkim za odpowiedzi ( ͡° ͜ʖ ͡°)
Ale co jak ktoś korzysta z Twojego API? Dasz mu info żeby nulli nie wrzucał w dokumentacji? Ale jego zespół pisze inaczej, bo nie narzucisz im tego, już nie Twój zespół niestety. Czyli zwrócisz NPE jeśli jednak wrzucą nulla. Teraz gościu wywołuje Twoją metodę 500 razy i 500 razy musi robić if(CośUtil.isNotEmpty(value)) {callYourMethod(value);} Albo catcha (╥﹏╥) na