Ezt hogyan lehetne megvalósítani android studioban?
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?
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 © 2024, 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!