Prosta pętla for + if

0

Dlaczego "Probuj dalej" wyskakuje zawsze dwukrotnie?

Wprowadz znak:
X
Probuj dalej
Probuj dalej
.
Gratki

public class Test {

    public static void main(String[] args)
            throws java.io.IOException {

        char znak;
        System.out.println("Wprowadz znak:");

        for (;; ) {
            znak = (char) System.in.read();
            if (znak == '.') break;
             else if (znak != '.') System.out.println("Probuj dalej");
        }
        System.out.println("Gratki");
}
}
2

Bo pobierasz jeden znak a podajesz dwa ;) Jeden to znak z klawiatury a drugi to znak nowej linii (enter). Więc pętla obraca się 2 razy.

2

Bo wczytujesz znak który wprowadzasz a po enterze jeszcze znak nowej linii.

1 użytkowników online, w tym zalogowanych: 0, gości: 1