Hogyan lehet betüket kivágni egy szóbol? (Java)
pl:>>> otlaismkptiaasdka (a szó amit ki kell vágni az mindig ugyan az - "task")
<<<olimpiada
Mi a kódja ennek a programnak? Nekem csak egy betüt sikerül kivágni.
használd a String.substring()-et és a String.equal()-t.
Algoritmus:
Van 2 stringed: 1ikben a szó, a másikban a kivágandó.
Szépen végigmész (for-ral avgy akármivel) a szón. A szóból substring-gel kiszedel pontosan annyi karakternyit amennyi a kivágandó szó, és ha ezek megegyeznek (equals) akkor egyszerűen mint a buborékokat kiveszed, és a továbbiak feljebb "szállnak"
Ha jól értem ez lenne a feladat:
"otlaismkptiaasdka".replaceAll("t(.*?)a(.*?)s(.*?)k", "$1$2$3")
És még valami:
ha beirom hogy otl(aismkptiaasdka), akkor ki adja ugyan azt a textet amit beirtam, és ha teljesen otlaismkptiaasdka akkor meg ki adja hogy olimpiada, ugy kéne hogy ha akár a felét vagy csak két betüt, akkor is kivágja azt a felesleges betüt(>>>otl <<<ol), előre is köszönöm a válaszokat.
> ugy kéne hogy ...
Hát akkor írd meg úgy. Van pár lehetőséged:
- Megismerkedsz a reguláris kifejezésekkel (regex) és alakítasz egy kicsit a fentebbi válaszon
- Írsz egy nagyon egyszerű állapotgépet (state machine): végiglépkedsz a betűkön, ha találsz egy betűt akkor törlöd és a következőt keresed.
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!