NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Lukáš Hlaváček:20.6.2017 21:26

Ahoj, nedávno jsem si koupil knihu programování JAVA a dopředu se omlouvám za takto hloupý dotaz. Bohužel si ale nejsem schopen sám odpovědět a není to ojedinělý případ, kdy se mi děje ta stejná chyba v cyklech.
Program... Hádám písmeno, které jsem do programu zadal (Ano, opravdu neužitečné)

Zdrojový kód zde (snad) :
https://www.itnetwork.cz/dev-lighter/939

Problém je v tom, že cyklus vloží za odpověď ještě další dvě odpovědi. Pokud zadám x písmen v jednom řádku, odpoví xkrát správně a i tak nakonec dvě odpovědi nezapomene přidat.

Podobný problém mám i v případu

https://www.itnetwork.cz/dev-lighter/940

Předem díky za pomoc

 
Odpovědět
20.6.2017 21:26
Avatar
Vojta Bereščák:21.6.2017 0:25

Zdravim,
protoze ac se to nezda tak do console zadavas 2 znaky. Jedno pismeno a pote znak odradkovani, na ktery to reaguje take.
Dalo by se to vyresit treba pomoci Scaneru napr:

Scanner scanner = new Scanner(System.in);
char c = scaner.next().charAt(0);
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
21.6.2017 0:25
Avatar
Odpovídá na Vojta Bereščák
Lukáš Hlaváček:21.6.2017 15:08

Zdravím. Jestli jsem to správně pochopil, tak je to načtení hodnoty proměnné jiným způsobem. Druhý řádek zápisu mi zajistí, aby hodnoty z mezipaměti (nebo kde) zmizely .
Ještě jednou díky za pomoc

 
Nahoru Odpovědět
21.6.2017 15:08
Avatar
Odpovídá na Lukáš Hlaváček
Vojta Bereščák:22.6.2017 7:45

Spis na to koukej jako na nadstavbu (nebo dalsi vrstvu/slupku nad streamem System.in). Kdyby jsi chtel, tak by jsis mohl neco podobnyho napsat sam. Cist to po znacich jako jsi to delal pred tim a dokud ti neprijde CR/LF tak to budes ukladat do pole a az prijde tak to pole vysypes uzivateli. Scanner dela vic, ale princip je takovy.

 
Nahoru Odpovědět
22.6.2017 7:45
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.