Почему при запуске программы и вводе любого другого литерала кроме 'S' цикл повторяется 3 раза а не 1?

class Prog14 {
    public static void main (String args []) throws java.io.IOException {
         int i;
         System.out.println ("Dlja ostanovki cikla najmite S");

         for (i=0; (char)System.in.read()!='S'; i++)
                 System.out.println ("Popitka "+i);

    }
}

Ответы (1 шт):

Автор решения: Andinevsky

Если я правильно понял задачу, то вот. P.s. не самый красивый код, который я писал, но тем не менее

class Prog14 {
public static void main (String args []) throws java.io.IOException {
    int i=0;

    System.out.println ("Dlja ostanovki cikla najmite S");
    
    while ((char)System.in.read()!='S'){
        i++;
        System.out.println ("Popitka "+i);
        System.in.read();
    }
}
}
→ Ссылка