
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.
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.
asi jsem blby ale nerozumim tomu, mohl by jsi pls lip vysvetlit.
Když program očekává vstup z klávesnice (System.in.read), ty zadáš např. znak "a" a potvrdíš Enterem, tak program ale vyhodnotí a+CR+LF.
a tak jak to mam udelat abych mohl postupne zadat 3 znaky a načíst je?
http://home.zcu.cz/~neumann/data/kiv/ppa1-prednask y.pdf
strana 40...