Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Java - vstup znaků

potreboval bych poradit jak udelat abych mohl postupně uložit tři znaky a pak je mohl vypsat? zatim jsem to udelal takhle.

import java.io.*;

public class Cv5 {
    public static void main(String[] args) throws IOException {
        System.out.print("1. pismeno: ");
        char x = (char) System.in.read();
        System.out.print("2. pismeno: ");
        char y = (char) System.in.read();
        System.out.print("3. pismeno: ");
        char z = (char) System.in.read();

        System.out.println("\n" + x + "  " + y + "  " + z);
    }
}

Ale vystup vypada takhle

1. pismeno: a
2. pismeno: 3. pismeno:

nevím kde je chyba, jsem začátečník a snažím se učit.

Předmět Autor Datum
Je to tím, že když to odentruješ, tak to načte ještě dva znaky CR+LF (13 a 10). Musíš si to hlídat.
MaSo 06.07.2011 14:18
MaSo
asi jsem blby ale nerozumim tomu, mohl by jsi pls lip vysvetlit.
tofal 06.07.2011 14:29
tofal
Když program očekává vstup z klávesnice (System.in.read), ty zadáš např. znak "a" a potvrdíš Enterem…
host 06.07.2011 14:34
host
a tak jak to mam udelat abych mohl postupne zadat 3 znaky a načíst je?
tofal 06.07.2011 14:45
tofal
Musíš ošetřit to ukončení Enterem, např. nahradit takto x=x.replace("\r\n","");
host 06.07.2011 14:52
host
nevím presne kde to mám dát. mohl bys to pls napsat do toho kódu co jsem tu napsal? díky čemu se sp…
tofal 06.07.2011 14:56
tofal
http://home.zcu.cz/~neumann/data/kiv/ppa1-prednask y.pdf strana 40... poslední
Mairo 25.06.2013 17:46
Mairo

Zpět do poradny Odpovědět na původní otázku Nahoru