Hogyan tudom azt megcsinálni, hogy egy stringben, minden szónak csak minden első kezdő betűjét dobjon ki (java)?
Peldaul tegyuk fel, hogy van egy ember es az a neve hogy "James David Kingsley-Rogers " es ez lesz az output "J.D.K-R." Nem nagyon birok rajonni magam, hogy hogyan is kezdjek neki. De szerintem valami olyasmi lehet hogy kell egy for loop a string hosszaval aztan az
indexOf(' '); hogy tudjok hol a space a stringen aztan meg print substring az adott indexen. Lehet nagyon hulyeseget beszelek de valaki hatha tudja, mi a teendo. Koszi.
Ez alapján simán megoldhatod.
"Nem nagyon birok rajonni magam, hogy hogyan is kezdjek neki."
Akkor minek erőlteted?
Kicsi tortem a fejem es mashogy oldottam meg ha valakit erdekel.
String out = "";
for(String szo : nev.split("*( |-)*"))
out += szo.charAt(0);
Egyszerűen olvasod a stringet, és ha egy vagy több szóköz után jön valami, akkor azt kiírod.
Lehet finomítani, hogy mi legyen a nem betű, ne szóköz karakterekkel.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!