Ezt hogyan lehetne megvalósítani android studioban?
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Már kaptál ehhez segítséget.
Mi olyan nehéz ebben?
És talán válaszoltál.
Mi olyan nehez abban, hogy megírd mégegyszer?
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
Tabaki tényleg jól leírta az első hozzászólásában.De akkor megpróbálom részletesebben leírni, anélkül hogy teljesen megoldanám. Nehéz nem megoldani.
legyen két edit texted.
EditText editText1, editText2;
legyen egy Button swapButton;
onCreate -ben megkeresed őket.
swapButtonhoz adsz egy onClickListenert
ami meghívja a swapChars metódust:
private void swapChars() {
1. szedd ki a Stringet a editText1 -ből, tedd egy String változóba (text1).
2. szedd ki a Stringet a editText2 -ből, tedd egy String változóba (text2)
3. Változtasd meg az editText-ekbe a setText metódussal a stringet, úgy, hogy meghívod a replaceFirstChar segédmetódust, amit mindjárt megírsz.
editText1.setText(replaceFirstChar(text1, text2))
ugyanígy a másodiknál, csak cseréld meg a paraméterek sorrendjét
Írj egy segéd metódust, ami 2 String-et vesz paraméternek, és visszaadja az első String-et a második string első betűjével.
private String replaceFirstChar(String text1, String text2) {
1. ellenőrizd, hogy nem üresek-e a Stringek. Ha valamelyik üres, ne csinálj semmit, csak add vissza a text1-et (if else)
2. csinálj egy char változót, firstCharOfSecond
Ebben kell tárolnod átmenetileg a text2 String első betűjét. text1.getCharAt(0) Ha nem ellenőrizted a hosszt és a string üres, akkor ez index out of bound exceptiont fog dobni.
3. Mivel a String osztály mélyén egy char tömb lapul, ezért ezt kihasználhatjuk. Csinálj egy char[] text1CharArray változót, aminek az értéke legyen a text1-ből kiszedett tömb.
(text1.toCharArray)
4. írd át az első karaktert a text1CharArray-ben az előzőleg kiszedett firstCharOfSecond értékével
5. addj vissza egy új String-et, aminek a konstruktorába berakod a text1CharArray-t,
}
Meg lehetne kicsit egyszerűbben is meg szebben is oldani, de szerintem így személetesebb.
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!