Metody v Javě Vyřešeno

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

leni9
nováček
Příspěvky: 14
Registrován: listopad 13
Pohlaví: Žena
Stav:
Offline

Metody v Javě

Příspěvekod leni9 » 21 říj 2014 19:36

Ahoj,
potřebovala bych trochu napovědět s tímto příkladem.

Načtěte z klávesnice nejprve přirozené číslo s nejvíce třemi platnými číslicemi (max. 999) a pak počet číslic. Vytvořte metodu int castCisla(int puvodniCislo, int pocetCislicZprava), která z načteného čísla ponechá jen zadaný počet číslic (zprava) a toto číslo vrátí jako svoji návratovou hodnotu. Získané číslo vytiskněte. V metodě ošetřete případ, kdy puvodniCislo nemá požadovaný počet cifer.

Výstup: http://www.kiv.zcu.cz/~netrvalo/vyuka/p ... A06999.txt

Napadá mě jen strašně dlouhý řešení, kdy bych se zeptala, jestli je to v rozmezí třeba 110 - 120 a pokud bych zadala, že chci jen 1 číslici, tak bych od toho odečetla 110, kdyby 2, tak bych odečetla jen 100 atd. :lol: Jenže to bych se upsala a jiný řešení mi zatím nenapadá :?

Nenapadá vás něco? :-) Předem děkuji za snahu :-)

Reklama
Uživatelský avatar
Oxxid
člen BSOD týmu
Master Level 8
Master Level 8
Příspěvky: 6194
Registrován: prosinec 12
Pohlaví: Muž
Stav:
Offline

Re: Metody v Javě

Příspěvekod Oxxid » 21 říj 2014 19:54

Já bych s tím uvnitř funkce pracoval jako se stringem...

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Metody v Javě  Vyřešeno

Příspěvekod faraon » 21 říj 2014 20:08

x = číslo
n = počet číslic
y = x modulo 10n

A pochopitelně je potřeba ohlídat jestli je zadané n v rozmezí 1..3, jinak to bude dělat psí kusy ;-)
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

Uživatelský avatar
domitea
Tvůrce článků
Level 4.5
Level 4.5
Příspěvky: 1971
Registrován: červen 09
Bydliště: Královehradecký kraj
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Metody v Javě

Příspěvekod domitea » 21 říj 2014 20:42

Zamotám hlavu dalším možným řešením a to přes pole charů :lol:

Uživatelský avatar
Oxxid
člen BSOD týmu
Master Level 8
Master Level 8
Příspěvky: 6194
Registrován: prosinec 12
Pohlaví: Muž
Stav:
Offline

Re: Metody v Javě

Příspěvekod Oxxid » 21 říj 2014 20:46

faraon píše:x = číslo
n = počet číslic
y = x modulo 10n

A pochopitelně je potřeba ohlídat jestli je zadané n v rozmezí 1..3, jinak to bude dělat psí kusy ;-)

Jaktože tě vždy napadne tak elegantní řešení? Já to měl na 14 řádků :lol:


Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti