Stránka 1 z 1

Java - vstup znaku

Napsal: stř 6. črc 2011, 10:53
od krakenuss
potreboval bych poradit jak udelat abych mohl postupně uložit tři znaky a pak je mohl vypsat? zatim jsem to udelal takhle.

Kód: Vybrat vše

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

Kód: Vybrat vše

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

Re: Java - vstup znaku

Napsal: stř 6. črc 2011, 21:11
od yuri.cs
Tohle je asi typicky CR LF problem. Myslim, ze nez se tu snazit flushnout ten buffer bude lepsi zkusit nejaky stream s readLine().

Re: Java - vstup znaku

Napsal: stř 6. črc 2011, 21:58
od krakenuss
yuri.cs píše:Tohle je asi typicky CR LF problem. Myslim, ze nez se tu snazit flushnout ten buffer bude lepsi zkusit nejaky stream s readLine().
jak jsem již psal, jsem začátečník, učím se podle jedne knizky a tak nevim co mam delat, mohl bys mi pls presne rict co mam udelat? díky

Re: Java - vstup znaku

Napsal: stř 6. črc 2011, 22:49
od Saphire
System.in.read() nahrad System.in.readLine()

Re: Java - vstup znaku

Napsal: čtv 7. črc 2011, 13:33
od krakenuss
Saphire píše:System.in.read() nahrad System.in.readLine()
nechci tu byt za idiota ale kdyz misto System.in.read() dám System.in.readLine() tak mi to píše že taková metoda neexistuje.

Re: Java - vstup znaku

Napsal: čtv 7. črc 2011, 23:49
od Saphire
Sorry, moje chyba.
Zkus tohle:

Kód: Vybrat vše

import java.io.BufferedReader;
import java.io.InputStreamReader;
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.println("napsals "+in.readLine());