- Honor Magic5 Pro - kamerák bűvöletében
- Vivo X200 Pro - a kétszázát!
- Xiaomi 11 Lite 5G NE (lisa)
- Xiaomi 15 - kicsi telefon nagy energiával
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Okosóra és okoskiegészítő topik
- Telekom mobilszolgáltatások
- iPhone topik
- Samsung Galaxy A56 - megbízható középszerűség
- Milyen okostelefont vegyek?
-
Mobilarena
Új hozzászólás Aktív témák
-
KubanitoS
veterán
Alakul a Java tanulás, szeretnék kérdezni egyet.
///////
public class gyak {
public static void main(String[] args) {String szo = "xxxx";
int hanyszorvanmegbenne = 0;for (int i = 0; i < [color = red] szo.length() - 3; [/color] i++) {
if (szo.substring(i, i + 2).equals(szo.substring(i + 2, i + 4))) {
hanyszorvanmegbenne++;
}
}
System.out.println(hanyszorvanmegbenne);
}
}
/////////
A fenti kód működik, annyit csinál, hogy substring segítségével megnézi, hogy egy adott stringben hányszor található meg egymás mellett négy ugyanolyan karakter.Három karaktert vizsgál meg egyszerre és nézi az átfedéseket is, de nem igazán értem, miért kell a -3 a length után a ciklusba. Vagyis papíron levezetve teljesen logikus a dolog és kell is oda a -3 ahhoz, hogy ne dobjon hibát, de sajnos nem értem a logikáját teljesen. Valaki volna kedves elmagyarázni szájbarágósan?
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- 134 - Lenovo Legion Pro 7 (16IRX8H) - Intel Core i9-13900HX, RTX 4090 - 3 év garancia
- Lenovo Thinkpad 13 Core i3-7100 / 8GB DDR4 / 256GB SSD
- MSI CreatorPro Z16P RTX A5500 TOUCH! (vapor chamberrel)
- Keresünk dokkolókat
- 0% THM 6 havi részlet, beszámítás! Gamer PC, notebook, konzol, Apple termék, hardver KAMATMENTESEN!
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest