Metody v Javě

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

Zamčeno
leni9
nováček
Příspěvky: 14
Registrován: 07 lis 2013 20:09

Metody v Javě

Příspěvek od leni9 »

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 :-)
Oxxid
člen BSOD týmu
Příspěvky: 6194
Registrován: 07 pro 2012 19:16

Re: Metody v Javě

Příspěvek od Oxxid »

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: 7415
Registrován: 23 pro 2010 09:23

Re: Metody v Javě

Příspěvek od faraon »

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ů
Příspěvky: 1971
Registrován: 24 čer 2009 19:46
Bydliště: Královehradecký kraj
Kontaktovat uživatele:

Re: Metody v Javě

Příspěvek od domitea »

Zamotám hlavu dalším možným řešením a to přes pole charů :lol:
Oxxid
člen BSOD týmu
Příspěvky: 6194
Registrován: 07 pro 2012 19:16

Re: Metody v Javě

Příspěvek od Oxxid »

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:
Zamčeno

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