Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 20.01.2013
Сообщений: 10

Цикл Do-While исполняется лишний раз

27.10.2021, 22:53. Показов 2777. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Простецкая демонстрация работы цикла do-while вызвала у меня ступор.

Система просит ввести символ, и, если он не равен заданному, просит ввести снова, и т.д.

Java
1
2
3
4
5
6
7
8
9
10
11
class Main {
    public static void main(String args[])
            throws java.io.IOException {
        char ch;
        do {
            System.out.println("Press any key, then ENTER:  ");
            ch = (char) System.in.read();
        }
        while (ch != 'q');
    }
}
Но он выводит сообщение трижды!
(а в IDEA - почему-то дважды).

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
Press any key, then ENTER:
h
Press any key, then ENTER:
Press any key, then ENTER:
Press any key, then ENTER:
k
Press any key, then ENTER:
Press any key, then ENTER:
Press any key, then ENTER:
t
Press any key, then ENTER:
Press any key, then ENTER:
Press any key, then ENTER:
Далее, если ввести два символа, то строковое сообщение выводится 4 раза:
Java
1
2
3
4
5
jj
Press any key, then ENTER:
Press any key, then ENTER:
Press any key, then ENTER:
Press any key, then ENTER:
Если 5 символов - то 7 раз, и так далее, сообщений на 2 больше, чем символов.

Помогите, пожалуйста, чайнику понять:
1. как вывести строку по одному разу, используя do-while.
2. как количество введенных символов коррелирует с количеством строковых сообщений.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.10.2021, 22:53
Ответы с готовыми решениями:

_getch() считывает номер и прогоняет цикл лишний раз
for (int i = 0;i<6; i++) { sim = _getch(); printf("%c ",sim); sim = 0; } Гетч считает три элемента и после каждого...

VBA стандартный поиск .FindNext цикл выполняется лишний раз нормально ли это?
делаю скрипт для нашей бухгалтерии и столкнулся с непонятной фигней: есть таблица в которой могут быть месяца с разными расходами а могут и...

Цикл отрабатывает "лишний" раз
Суть проблемы такова: делаю поисковую форму по записям БД. Вывод информации осуществляется следующим кодом: //$col_res - количество...

21
14 / 11 / 3
Регистрация: 13.07.2018
Сообщений: 37
28.10.2021, 21:13
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Arsegg Посмотреть сообщение

Не по теме:


Integer.MAX_VALUE)))




Добавлено через 4 минуты

Не по теме:


На дизморали кандидат. Зачем доводить соискателей до такого? Уровня, а какое максимальное число можно сохранить в BigInteger/BigDecimal/long/float/double и т. п. Знание абсолютно бесполезное, имхо.



Добавлено через 8 минут

Не по теме:


От джунов, как по мне, это не должно требоваться - код ревью есть для этого.
P. S. Взять, например, переполнение счетчика просмотров (int) клипа Gangnam Style на Youtube. Это ошибка джуна?

Ревью хорошо, но свой мозг тож должен быть. Все таки уровень требований сильно упал к разрабам, дефицит играет не только на растущих зарплатах, но и качестве кадров в худшею сторону. А тривиальные вещи надо знать. У меня даже был спор на эту тему с коллегами... и всех, кто не отвечали на эти простые вещи, и их брали, вскоре были уволены из за слабости или недовольства коллег и кстати не мной, т.к. я всегда против увольнений.... Лучше всего, конечно, отсекают простые логические задачки, на них можно посмотреть как кандидат думает.
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
28.10.2021, 21:27
darkduke, должен быть здравый смысл и холодный расчет, а то вместо int/long каждый будет использовать для идентификаторов и индексов BigInteger и BigDecimal вместо float/double для подсчета статистики, наплевав на производительность и используемую память.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.10.2021, 21:27

Счетик не работает, код исполняется только один раз
помогите пожалуйста! ]$b For ($i=0; $i –lt 20; $i++) {$b += (measure-Command {Get-Childitem "C:\games\Ll" -Filter ″*.txt″...

WM_SHOWWINDOW - код исполняется много раз и приложение подвисает
Добрый день. Описание проблемы: код должен исполнятся только 1 раз а он исполняется много раз. Приложение при этом подвисает. По...

В Паскале цикл for исполняется с шагом 1 (-1). А как выполнить любой другой шаг?
В Паскале цикл for исполняется с шагом 1 (-1). А как выполнить любой другой шаг?

Лишний цикл
Доброго времени суток! Возникла весьма интересная ситуация, в методе paintComponent возникла проблема в элементарнейшем цикле ...

Как убрать лишний цикл
Sub CopyDoc() Dim d As Document Dim s As Shape Dim Lg As Layer Set s = ActiveShape For Each d In Application.Documents For...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru