powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / switch почему не работет?
8 сообщений из 8, страница 1 из 1
switch почему не работет?
    #38820688
IShapovalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почему не работает switch в выборе active = true и active = false?
Код: 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.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
public static boolean menuCreateActive(boolean active)
        {
            boolean exit = false;
            while (exit != true){
                System.out.println("Entered active is: " + active!=null?active: "no entered active");

                System.out.println("Enter your choice: 1 for Enter active or 2 to exit from this menu");
                try {
                    br = bufferedReader.readLine();

                } catch (IOException e) {
                    e.printStackTrace();
                    break;
                }

                switch (br){

                    case "1":{
                        System.out.println("Activate plan objectives - 1, deactivate - 0. ");
                        try {
                            br = bufferedReader.readLine();
                        } catch (IOException e) {
                            e.printStackTrace();
                            exit = true;
                            break;
                        }
                        try {

                           switch (br){
                               case "1":
                               {
                                   active = true;
                               }
                               case "0":{
                                   active = false;
                               }
                               default:{
                                   break;
                               }
                           }

                        } catch (Exception e) {
                            System.err.println("You have entered an invalid date format. Try again.");
                        }
                        break;
                    }

                    case "2":{
                        exit = true;
                        break;
                    }
                    default:{
                        System.err.println("This command does not exist try again. \n");

                    }
                }

                }
        return active;
        }
...
Рейтинг: 0 / 0
switch почему не работет?
    #38820709
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вместо простого "шитхэппенед" распечатайте в default какой именно шит хэппенед.
Ну или отладчиком воспользуйтесь.
...
Рейтинг: 0 / 0
switch почему не работет?
    #38820711
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и не стесняйтесь заключать try весь блок охраняемого кода, а не отдельные куски.
...
Рейтинг: 0 / 0
switch почему не работет?
    #38820753
IShapovalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov, хорошо, правдв try catch можно вообще убрать так как не верные команды в default попадают. Насчёт шит хэппенед сделаю, но мне бы проблему найти сначала
...
Рейтинг: 0 / 0
switch почему не работет?
    #38820940
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IShapovalovНасчёт шит хэппенед сделаю, но мне бы проблему найти сначалаЧтобы найти проблему, требуется некий минимум информации. Этот минимум (и даже больше) обеспечивают две вещи:
1. Отладка;
2. Протоколирование.
...
Рейтинг: 0 / 0
switch почему не работет?
    #38821101
no56892
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IShapovalovПочему не работает switch в выборе active = true и active = false?

Потому, что после active = true нет break ?
...
Рейтинг: 0 / 0
switch почему не работет?
    #38821442
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шаповалов. Ты-бы вывод показал. А то мне каатса у тебя еще до switch всё валится в исключение.
...
Рейтинг: 0 / 0
switch почему не работет?
    #38821461
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,
правильный ответ выше уже привден: в case-ах не стоят break-и, в любом случае попадаем в default
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / switch почему не работет?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]