Avatar
dostalmart
Člen
Avatar
dostalmart:

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ý
Redaktor
Avatar
Odpovídá na dostalmart
Jan Vargovský:

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í
+1 bodů
Řešení problému
 
Nahoru Odpovědět 21.12.2014 0:27
Avatar
dostalmart
Člen
Avatar
 
Nahoru Odpovědět 23.12.2014 18:38
Avatar
dostalmart
Člen
Avatar
dostalmart:

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.