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

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

22.08.2012, 09:24. Показов 2357. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru