компьютерный вопрос

Эклипс помню, вроде он логичный.
Тем лучше :))
Он тоже под Андроид позволяет делать приложения, насколько помню.
 
На ноде прикольный чатик :)
И тренировка.
 
С чем может быть связан вывод println несколько раз подряд?
Java:
public class NewMain {

    public static void main(String[] args)
    throws java.io.IOException {
        int i;
        char ch;
        
        for (i = 1; ;i++) {
            System.out.println("Введите символ (S - конец)");
            ch = (char) System.in.read();
            if (ch == 'S') break;
        }
        System.out.println("Всего циклов " + i);
    }

}
 
Выводит так:
Код:
Введите символ (S - конец)
a
Введите символ (S - конец)
Введите символ (S - конец)
Введите символ (S - конец)
 
Два одинаковых кода, но первый также выбрасывает лишние символы.
Java:
package moon;

public class toUpper_toLower {

    public static void main(String[] args)
    throws java.io.IOException{
        // TODO Auto-generated method stub
        char letter;
        int counter = 1;
       
        System.out.println("Эта программа меняет регистр букв\n" +
        "(Введите точку для остановки).\n");
        System.out.println("Введите букву от A до Z в любом регистре:");
       
        do {
          letter = (char) System.in.read();
         
          if ( (letter >= 'A') & (letter <= 'Z') ) {
              letter += 32;
              counter++ ;
              System.out.println(letter);
          } else if ( (letter >= 'a') & (letter <= 'z') ) {
              letter -= 32;
              counter++ ;
              System.out.println(letter);
          } else {
              System.out.println("Неверный символ");
          }
         
        } while (letter != '.');
        System.out.println("Всего циклов изменения регистра: " + counter);
    }

}
Код:
Эта программа меняет регистр букв
(Введите точку для остановки).

Введите букву от A до Z в любом регистре:
a
A
Неверный символ
Неверный символ
 
А второй нет. (Без последнего else)
Java:
package moon;

public class toUpper_toLower {

    public static void main(String[] args) 
    throws java.io.IOException{
        // TODO Auto-generated method stub
        char letter; 
        int counter = 1;
        
        System.out.println("Эта программа меняет регистр букв\n" + 
        "(Введите точку для остановки).\n");
        System.out.println("Введите букву от A до Z в любом регистре:");
        
        do {
          letter = (char) System.in.read();
          
          if ( (letter >= 'A') & (letter <= 'Z') ) {
              letter += 32;
              counter++ ;
              System.out.println(letter);
          } else if ( (letter >= 'a') & (letter <= 'z') ) {
              letter -= 32;
              counter++ ;
              System.out.println(letter);
          } 
          
        } while (letter != '.');
        System.out.println("Всего циклов изменения регистра: " + counter);
    }

}
Код:
Эта программа меняет регистр букв
(Введите точку для остановки).

Введите букву от A до Z в любом регистре:
a
A
 
Может лишняя скобка...и последнее else включается в цикл..
Не соображу на телефоне.
 
Похоже да.
этот println в цикле вызывается )
Если хочет один раз - нужно поставить перед циклом )
Я ещё не пробовал, но вероятно так.
 
Я пока не могу понять. По конструкции, вроде, все последовательно.
 
Бомба не бомба...но неплохо.
Имхо.
Соскальзывающие без понимания - не решат, добавили логику вместо угадайки.
 

Новые комментарии

LGBT*

В связи с решением Верховного суда Российской Федерации (далее РФ) от 30 ноября 2023 года), движение ЛГБТ* признано экстремистским и запрещена его деятельность на территории РФ. Данное решение суда подлежит немедленному исполнению, исходя из чего на форуме будут приняты следующие меры - аббривеатура ЛГБТ* должна и будет применяться только со звездочкой (она означает иноагента или связанное с экстремизмом движение, которое запрещено в РФ), все ради того чтобы посетители и пользователи этого форума могли ознакомиться с данным запретом. Символика, картинки и атрибутика что связана с ныне запрещенным движением ЛГБТ* запрещены на этом форуме - исходя из решения Верховного суда, о котором было написано ранее - этот пункт внесен как экстренное дополнение к правилам форума части 4 параграфа 12 в настоящее время.

Назад
Сверху