Kezdőoldal » Számítástechnika » Programozás » Ezt hogyan lehetne megvalósíta...

Skynet2042 kérdése:

Ezt hogyan lehetne megvalósítani android studioban?

Figyelt kérdés
dott két szó, akár egy szövegdobozban, akár kettőben, és gombnyomásra ennek a két szónak felcseréli az első betűit. Ezt akár be is írhatná két különálló textviewba, vagy a meglévő szovegdobozban is megváltozhatna. Tehát pl Pécsi Laci és ebből lesz Lécsi Paci. Remélem érthető, tudtok segíteni... előre is köszi!

2016. ápr. 24. 08:41
 1/7 anonim ***** válasza:

Már kaptál ehhez segítséget.

Mi olyan nehéz ebben?

2016. ápr. 24. 09:58
Hasznos számodra ez a válasz?
 2/7 A kérdező kommentje:

És talán válaszoltál.

Mi olyan nehez abban, hogy megírd mégegyszer?

2016. ápr. 24. 11:11
 3/7 SimkoL ***** válasza:
tabaki kolléga már megválaszolta: http://www.gyakorikerdesek.hu/szamitastechnika__programozas_.. Ha nem érted meg az elvet nem neked való a programozás.
2016. ápr. 24. 11:20
Hasznos számodra ez a válasz?
 4/7 A kérdező kommentje:
16 vagyok, még van időm ;)
2016. ápr. 24. 11:26
 5/7 SimkoL ***** válasza:
A 'Helló világ!' megvan azért akármilyen nyelven is ?
2016. ápr. 24. 11:33
Hasznos számodra ez a válasz?
 6/7 anonim ***** válasza:
???
2016. ápr. 24. 15:32
Hasznos számodra ez a válasz?
 7/7 anonim ***** válasza:

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.

2016. ápr. 24. 15:45
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!