С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 30.04.2012
Сообщений: 32

while с множественным выбором не работает

22.08.2012, 09:24. Показов 2354. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
строка 19 - почему вот while((result != 1)||(result != 2)) не правильно работает?....

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import java.util.Scanner;
public class Test
{
    public static void main( String[] args )
    {
 
        Scanner input = new Scanner( System.in );
        int passes = 0; // number of passe
        int failures = 0; // number of failures
        int studentCounter = 1; // student counter
        int result; // one exam result (obtains value from user)
 
 
        while ( studentCounter <= 10 )
        {
            System.out.print( "Enter result (1 = pass, 2 = fail): " );
 
            result = input.nextInt();
            while((result != 1)||(result != 2))
            {
                System.out.println("Wrong number!!");
                System.out.print( "Enter result (1 = pass, 2 = fail): " );
                result = input.nextInt();
            }
                if ( result == 1 ) 
                    passes = passes + 1; 
                else 
                    failures = failures + 1; 
            
            studentCounter = studentCounter + 1;
        } 
        System.out.printf( "Passed: %d\nFailed: %d\n", passes, failures );
 
 
        if ( passes > 8 )
            System.out.println( "Bonus to instructor!" );
 
    } 
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.08.2012, 09:24
Ответы с готовыми решениями:

Список с множественным выбором
Подскажите, пожалуйста: можно ли в элементе управления &quot;список&quot; из VBA выделить нужную строку (строки)? - Мне необходимо наложить...

AWT- List с множественным выбором
Добрый день. Добавляю для объекта типа List обработчик, реализующий ItemListener. ll2.addItemListener((ie)-&gt;{ ...

Тест с множественным выбором ответов
Помогите пожалуйста,я сделал тест с вопросами ,в которых можно выбрать только 1 ответ,но не могу разобраться как сделать тест с...

16
 Аватар для Drygba
512 / 454 / 119
Регистрация: 17.02.2012
Сообщений: 1,032
Записей в блоге: 1
22.08.2012, 09:54
Java
1
2
3
4
5
6
 while((result != 1) && (result != 2))
            {
                System.out.println("Wrong number!!");
                System.out.print( "Enter result (1 = pass, 2 = fail): " );
                result = input.nextInt();
            }
1
0 / 0 / 0
Регистрация: 30.04.2012
Сообщений: 32
22.08.2012, 09:59  [ТС]
Drygba, благодарю!
Только не понимаю почему "И" работает, а "ИЛИ" нет?
0
 Аватар для Drygba
512 / 454 / 119
Регистрация: 17.02.2012
Сообщений: 1,032
Записей в блоге: 1
22.08.2012, 10:39
Цитата Сообщение от Zhenurik Посмотреть сообщение
Только не понимаю почему "И" работает, а "ИЛИ" нет?
честно говоря самому интересно.
0
 Аватар для exiqa
487 / 333 / 71
Регистрация: 24.12.2011
Сообщений: 591
22.08.2012, 11:05
Цитата Сообщение от Zhenurik Посмотреть сообщение
Только не понимаю почему "И" работает, а "ИЛИ" нет?
почему не работает? как Вы задали условие, так оно и работает. У вас всегда будет true, при любом введенном числе
0
0 / 0 / 0
Регистрация: 30.04.2012
Сообщений: 32
22.08.2012, 11:13  [ТС]
еще не понял, что вы имеете ввиду... хотя то что вы говорите похоже так и есть, но то что я сейчас вижу это то, что тру только когда result не равен 1 или 2. Буду благодарен если разжуете.
0
 Аватар для exiqa
487 / 333 / 71
Регистрация: 24.12.2011
Сообщений: 591
22.08.2012, 11:28
ну смотрите,
Java
1
result != 1
дает true при любом числе кроме 1, второе выражение не вычисляется. Далее, если введена единица, первое выражение дает false, а
Java
1
result != 2
дает true

поэтому у вас бесконечный цикл
1
 Аватар для Skipy
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
22.08.2012, 16:43
Цитата Сообщение от Drygba Посмотреть сообщение
честно говоря самому интересно.
Э-э-э... Вы не находите, что условие "Число не равно 1 или число не равно два" верно для любого числа?
0
0 / 0 / 0
Регистрация: 30.04.2012
Сообщений: 32
22.08.2012, 19:13  [ТС]
Цитата Сообщение от Skipy Посмотреть сообщение
Э-э-э... Вы не находите, что условие "Число не равно 1 или число не равно два" верно для любого числа?
пока нахожу, что это верно для любого числа кроме 1 или 2
0
 Аватар для Skipy
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
22.08.2012, 19:18
Цитата Сообщение от Zhenurik Посмотреть сообщение
пока нахожу, что это верно для любого числа кроме 1 или 2
Ок, смотрим для 1. Выполняется условие "число не равно 2"?

Смотрим для 2. Выполняется условие "число не равно 1"?
1
0 / 0 / 0
Регистрация: 30.04.2012
Сообщений: 32
22.08.2012, 19:26  [ТС]
Цитата Сообщение от Skipy Посмотреть сообщение
Ок, смотрим для 1. Выполняется условие "число не равно 2"?

Смотрим для 2. Выполняется условие "число не равно 1"?
Пока не дошло...Ведь "ИЛИ" значит, что если одно из условий тру, то все - тру. То есть, как я пока понимаю, цикл while должен крутиться пока result не равен 1 или 2. Как только result равен 1 или 2 - while дает фолс и не должен выполняться.
0
 Аватар для exiqa
487 / 333 / 71
Регистрация: 24.12.2011
Сообщений: 591
22.08.2012, 21:19
вопрос на засыпку, какой будет результат:

false ИЛИ true = ?
1
 Аватар для Drygba
512 / 454 / 119
Регистрация: 17.02.2012
Сообщений: 1,032
Записей в блоге: 1
22.08.2012, 22:31
Цитата Сообщение от exiqa Посмотреть сообщение
вопрос на засыпку, какой будет результат:
false ИЛИ true = ?
в варианте ИЛИ - будет true
условие1 || условие2 = если хотя бы одно условие true - результат будет true
условие1 && условие2 = если хотя бы одно условие false - результат будет false
Цитата Сообщение от Skipy Посмотреть сообщение
Э-э-э... Вы не находите, что условие "Число не равно 1 или число не равно два" верно для любого числа?
теперь разобрался и понял
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
23.08.2012, 01:05
Цитата Сообщение от Drygba Посмотреть сообщение
условие1 || условие2 = если хотя бы одно условие true - результат будет true
в этом случае даже веселее
если в первом тру то до второго даже не дойдёт
Java
1
2
3
4
5
6
7
8
9
public class TrueFalse {
    public static void main(String[] args) {
        boolean a = true;
        boolean b = false;
        if (a || (b = true)) {
            System.out.println("Опа ;) b=" + b);
        }
    }
}
1
0 / 0 / 0
Регистрация: 30.04.2012
Сообщений: 32
23.08.2012, 03:04  [ТС]
все... дошло... одно из условий - всегда тру, поэтому while - всегда тру... А меня чего то перемкнуло и я стал думать, что если одно из условий фолс, то и все выражение фолс.... всем спасибо!
0
 Аватар для Skipy
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
23.08.2012, 10:07
Цитата Сообщение от Zhenurik Посмотреть сообщение
А меня чего то перемкнуло и я стал думать, что если одно из условий фолс, то и все выражение фолс....
Это как раз "И".
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
25.08.2012, 15:03
Ну и для товарищей, которые прогуливали дискретную математику Булева алгебра
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.08.2012, 15:03
Помогаю со студенческими работами здесь

БД для поиска с множественным выбором
Здравствуйте. Есть такая задача, нужно сделать поиск по записям, одна из проблем, я не могу правильно сформировать базу данных. В поиске...

Поле со списком с множественным выбором
Всем привет. У меня есть таблица Сотрудники примерно такого вида: id employee status 1 Иванов ...

Множественный подбор с множественным выбором
Доброго дня всем) У Документа есть табличная часть (ОбъектыПроверки) составного типа Справочник.ОбъектыСТУ и Справочник.Подразделения....

Список со множественным выбором в место фильтра
Здравствуйте уважаемые форумчане! Имеется прайс с товарами определённой формы, товары относятся к группам и подгруппам. Помогите...

Перебор элементов списка с множественным выбором
Доброго дня! Подскажите, как перебрать все выбранные элементы списка с множественным выбором? Список находится в таблице. В...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru