Java - ciferný součet 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

Uživatelský avatar
eda220
Level 3.5
Level 3.5
Příspěvky: 724
Registrován: leden 12
Pohlaví: Muž
Stav:
Offline
Kontakt:

Java - ciferný součet

Příspěvekod eda220 » 09 led 2013 20:53

Dobrý den,
dělám úlohu, která v řetězci udělá ciferný součet. Skoro vše mám napsáno (názvu Boolean si nevšímejte, bude se řešit potom). Potřebuji jak udělat aby se mi vypsal hotový ciferný součet, mě to vypisuje po každém čísle (2 potm 4 a nakonec 6, já chci jen 6). Poraďte prosím, děkuji,


► Zobrazit spoiler
Notebook : Intel Core i3 3110M 2.4 GHz | RAM 6GB | LENOVO G500 | AMD Radeon HD 8750M 2GB | Win 10 Pro 64-bit

Reklama
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: Java - ciferný součet

Příspěvekod domitea » 09 led 2013 20:58

Problém je ve foru, když máš na konci print tak se provede pokaždé. Zkus tam dát podmínku ve stylu:

Kód: Vybrat vše

if (i == --s.lenght())
{
      system.out.println(x);
}


a ten print na konci vymazat :wink:

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Java - ciferný součet

Příspěvekod CZechBoY » 09 led 2013 21:08

stačí dát jen ten print za for ;)

pro přehlednost je lepší použít switch nebo rovnou parsovat int ze stringu
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

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: Java - ciferný součet

Příspěvekod faraon » 09 led 2013 21:14

A zase ASCII! Znak '0' má 48, znak '1' má 49, a tak dále až do devítky...
Když od každé číslice odečteš kód nuly (nebo přímo nulu jako znak), tak dostaneš její číselnou hodnotu :idea:
Ale ohlídej si předem jestli jde o číslici, ať ti nevycházejí nesmysly.
"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
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Java - ciferný součet

Příspěvekod CZechBoY » 09 led 2013 21:17

faraon: nevim co se ti nelíbí, však tam apostrofy má...
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
eda220
Level 3.5
Level 3.5
Příspěvky: 724
Registrován: leden 12
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Java - ciferný součet  Vyřešeno

Příspěvekod eda220 » 09 led 2013 21:39

To CZechBoY : Když přendám print před cyklus tak mi to vyhodí nulu.
To domitea : kam přesně bych měl tu podmínku ?
To faraon : jak přesně se pracuje s ASCII a javou, respektive, jak udělám to přiřazení.

Díky
Notebook : Intel Core i3 3110M 2.4 GHz | RAM 6GB | LENOVO G500 | AMD Radeon HD 8750M 2GB | Win 10 Pro 64-bit

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: Java - ciferný součet

Příspěvekod faraon » 09 led 2013 21:45

CZechBoY: Nelíbí se mi představa třiceti řádků kódu v místě, kde stačí

Kód: Vybrat vše

if (znak>='0' && znak <='9')
   soucet=soucet+znak-'0';
"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
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Java - ciferný součet

Příspěvekod CZechBoY » 09 led 2013 21:48

faraon: však porovnává char s charem, to by vadit nemělo, výjde to stejně
eda220: od kdy je sakra "pred" synonymum mého "za"?!!
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
eda220
Level 3.5
Level 3.5
Příspěvky: 724
Registrován: leden 12
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Java - ciferný součet

Příspěvekod eda220 » 09 led 2013 21:54

Promiň, špatně jsem to přečetl, už to funguje. Já potom totiž na to budu balit boolean, aby se napsalo true když menší než 6 a false když větší. Díky všem. Uzavírám.
Notebook : Intel Core i3 3110M 2.4 GHz | RAM 6GB | LENOVO G500 | AMD Radeon HD 8750M 2GB | Win 10 Pro 64-bit


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 4 hosti