Jestem początkujący w programowaniu i dzisiaj podczas ćwiczeń natknąłem się na dziwną sytuacje z metodą System.in.read() i pętlą. Otóż iteracja po wywołaniu System.in.read() przeskakuje o 3 i wtedy metoda System.in.read() ponownie jest wywoływana. Pomoże mi ktoś zrozumieć dlaczego tak się dzieje?
wywołanie System.in.read()
iteracja i = 0
tablica[i] = "a"
iteracja i = 1
tablica[i] = null
iteracja i = 2
tablica[i] = null
wywołanie System.in.read()
.....
import pakiet1.*;
import java.io.*;
public class Main {
public char c[] = new char[10];
public void readLine() {
try{
for(int i = 0; i < 10; i++) {
c[i] = (char) System.in.read();
System.out.println("i " + i);
System.out.println("char " + c[i]);
}
} catch(IOException e) {
System.out.println("Blad");
}
}
public static void main(String args[]) {
Main main = new Main();
main.readLine();
}
}