Ahoj, marne tady badam, jak Java pozna z ktereho radku, ze nekdo vlozil jiny znak, nez je ulozen v promenne odpoved.
Autor knihy sice napise poznamku // zahoď jakýkoli jiný znak ve vstupní mezipameti,ale uz nic vic
Jak ma clovek prelozit do lidske reci treba radek:
ignoruj = (char) System.in.read(); } while (ignoruj != '\n');
2.Jestli dobre chapu, tak promenne ignoruj = (char) System.in.read(); a zn = (char) System.in.read(); uchovavaji stejny vstup z klavesnice, jak jako pak "zahod jakykoliv jiny znak?" Rad bych to pochopil, staci, kdyz naznacite, uz se snad chytnu. Dekuju
// Hra na uhodnutí písmene, 4. verze.
public class Hadani4 {
public static void main(String args[])
throws java.io.IOException {
char zn, ignoruj, odpoved = 'K';
do {
System.out.println("Myslím na písmeno mezi A až Z.");
System.out.print("Zkus jej uhodnout: ");
// přečti znak
zn = (char) System.in.read();
// zahoď jakýkoli jiný znak ve vstupní mezipaměti
do {
ignoruj = (char) System.in.read();
} while (ignoruj != '\n');
if(zn == odpoved) System.out.println("** Správně**");
else {
System.out.print(" ... Promiň, ale jsi ");
if (zn < odpoved) System.out.println("příliš nízko");
else System.out.println("příliš vysoko");
System.out.println("Zkus to znovu!\n");
}
} while (odpoved != zn);
}
}