NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
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í.

Diskuze: Čtení v konzole

V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
Avatar

Člen
Avatar
:20.12.2014 22:49

Dobrý den,
učím se programovat v Javě a potřeboval bych poradit. Potřebuji načíst v konzole řetězec tak, aby kurzor neskočil na další řádek. Chci totiž za řetězec něco napsat. Když použiji nextLine(), tak program přečte řetězec a skočí na další řádek, a to nechci.
Díky za radu.

 
Odpovědět
20.12.2014 22:49
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na
Jan Vargovský:21.12.2014 0:27

Zkus číst po znaku. Pak si ale musíš detekovat kdy ten řetězec skončí, protože při načítání ho ukončuje nový řádek.

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
21.12.2014 0:27
Avatar

Člen
Avatar
Odpovídá na Jan Vargovský
:23.12.2014 18:38

Děkuji za pomoc.

 
Nahoru Odpovědět
23.12.2014 18:38
Avatar

Člen
Avatar
:28.12.2014 22:41

Dobrý den,
měl bych ještě dotaz k přiloženému zdrojáku. Proč program nečte podruhé proměnnou retezec? Dokonce se ani nezastaví u druhého načítání retezce. Asi to nějak souvisí s tím, že je tam to načítání cisla pomocí sc.nextInt().

package pokus;

import java.util.Scanner;

public class Pokus {

        public static void main(String[] args) {
                // TODO Auto-generated method stub

                Scanner sc = new Scanner(System.in, "UTF-8");
                String retezec = sc.nextLine();
                int cislo = sc.nextInt();
                retezec = sc.nextLine();
                System.out.println(retezec);
                sc.close();

        }

}
 
Nahoru Odpovědět
28.12.2014 22:41
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.