Kezdőoldal » Számítástechnika » Programozás » Ezt az if else ágat valahogy...

Ezt az if else ágat valahogy lehet egyszerűsíteni?

Figyelt kérdés

pastebin.com/4XvCUZ9J


MAXINT = 23 . Lényege ,hogy egy gomb nyomogatására menjen felfelé egy számláló és ne lehessen több mint 23. Időt lehet vele beállítani tipikus digitális órás formátumban.


2022. márc. 10. 17:22
 1/9 A kérdező kommentje:
link újra: pastebin.com/4XvCUZ9J
2022. márc. 10. 17:23
 2/9 A kérdező kommentje:
switch el ki tudom cserélni. Nem arra a megoldásra gondoltam. Valami más módszer van amivel szebb/egyszerűbb a 0-23 közötti tartománykezelés?
2022. márc. 10. 17:24
 3/9 anonim ***** válasza:

A sok else if-es vizsgálat helyett megpróbálhatod így formázni:


tv_hours.setText(String.format("%02d", hour));


Így mindig két digittel írja ki a számokat. Nem tudom kipróbálni, mert nincs fent Android fejlesztőkörnyezetem, de ezt írják javaslatnak.

2022. márc. 10. 17:41
Hasznos számodra ez a válasz?
 4/9 anonim ***** válasza:
modulo
2022. márc. 10. 17:41
Hasznos számodra ez a válasz?
 5/9 A kérdező kommentje:

#3: működik. Tök jó,ilyesmire gondoltam :) így csak a max 23 -at ellenőrző if marad. köszi.


#4: azt sajnos nem tudom mi. és nem is igazán találtam meg

2022. márc. 10. 19:23
 6/9 anonim ***** válasza:
Ha kiveszed az else ágat, akkor szimplán megáll a számláló 23-nál. Ha azt akarod, hogy 23 után kinullázza, ahogyan most is van, akkor az kell oda, nem váltható ki mással.
2022. márc. 10. 20:03
Hasznos számodra ez a válasz?
 7/9 A kérdező kommentje:
köszi a segítséget.
2022. márc. 10. 20:43
 8/9 anonim ***** válasza:

#5 a #4 a modulo azaz osztási maradék operátorra (%) utal. Kényelmesen használható erre, mert pl.

(22 % 24) == 22,

(23 % 24) == 23,

(24 % 24) == 0,

(25 % 24) == 1,

(47 % 24) == 23,

(48 % 24) == 0, stb.

2022. márc. 11. 11:40
Hasznos számodra ez a válasz?
 9/9 A kérdező kommentje:

Tök jó, akkor ezzel kiválthatom ezt a kódrészletemet :)

if (hours > 23)

{ hours = hours -24; }

if(minutes > 59)

{ minutes = minutes - 60; }

2022. márc. 11. 11:51

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

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!