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?
Musíš ošetřit to ukončení Enterem, např. nahradit takto
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íš divím že když chci načíst více např. celých čísel tak mi tohle neudělá(na čísla mám funkci podle učebnice ze které se učím)
http://home.zcu.cz/~neumann/data/kiv/ppa1-prednask y.pdf
strana 40...