(#1752) 2011. április 12., kedd
(java) A 09E-seimmel a Java konzolos alkalmazásával küzdünk. Szó szerint küzdünk, talán ketten, hárman hajlandóak megérteni – a többiek gondolkodás nélkül kijelentik, hogy ezt nem értik. Még egy kis elõrehaladás, aztán azt hiszem letettem róla, megmutattam nekik az alapokat, ha lesz még informatika, ha lesz még emeltszint ebbõl a tárgyból, akkor ezen a nyelven lehet az akkori érettségi feladatokat megcsinálni, ha akkor lesz az emelt szintem algoritmus, adatszerkezet...
A programka egy egész sor érdekesség bemutatására alkalmas. Korábban már csináltunk olyat, hogy a beolvasott karakterláncit fordítva visszaírjuk, de annak eldöntése hogy egy karakterlánc visszafelé is ugyanazt a szót adja-e, ennél többet kíván. Biztosan más algoritmus mentén is megoldható – sõt elegánsabban biztosan másként kellene megoldani – de én most azt választottam, hogy visszafelé pörgetett for ciklussal (az elsõ elem amit már ismernek de gyakoroltatni kell) konkatenációval (ez a második elem, ez viszont új) betesszük egy újabb String objektumba. A képernyõre visszafelé író programnak a charAt() metódus megfelelt, de ez char-ta ad vissza és konkatenálni meg csak karakterláncot lehet, tehát meg kel ismerkedni a substring() metódussal (a harmadik elem, ez is teljesen új) illetve annak paraméterezésével.
Amikor eddig eljutunk, látszólag jól körbejárva ugyanott tartunk mint elébb, azaz az eredmény karakterláncot kiírva a képernyõre megfordítottuk a beolvasott szöveget. Azonban most már rendelkezésre áll a beolvasott karakterlánc és annak megfordítottja egy-egy String objektumban. Most jön a feltételes utasítás (ha jól számolom ez a negyedik elem, ez nem új mert ilyen már volt de még nem gyakoroltuk), ahol is egy korábban megcsinált karakterlánc állandóhoz konkatenáljuk (ezt fentebb ismerték meg, kicsit más aspektusban használjuk itt) a negálás szót ha mégsem palindrom a beolvasott karakterlánc. Eközben a logikai negálással is megismerkedünk (ez az ötödik új elem, ez egészen új). Szerintem szép feladat, a baj csak az hogy ezt önállóan is meg kellene tudniuk alkotni...