Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / switch почему не работет? / 8 сообщений из 8, страница 1 из 1
30.11.2014, 15:07
    #38820688
IShapovalov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
switch почему не работет?
Почему не работает 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
30.11.2014, 15:46
    #38820709
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
switch почему не работет?
Вместо простого "шитхэппенед" распечатайте в default какой именно шит хэппенед.
Ну или отладчиком воспользуйтесь.
...
Рейтинг: 0 / 0
30.11.2014, 15:48
    #38820711
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
switch почему не работет?
Ну и не стесняйтесь заключать try весь блок охраняемого кода, а не отдельные куски.
...
Рейтинг: 0 / 0
30.11.2014, 17:11
    #38820753
IShapovalov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
switch почему не работет?
Basil A. Sidorov, хорошо, правдв try catch можно вообще убрать так как не верные команды в default попадают. Насчёт шит хэппенед сделаю, но мне бы проблему найти сначала
...
Рейтинг: 0 / 0
01.12.2014, 00:26
    #38820940
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
switch почему не работет?
IShapovalovНасчёт шит хэппенед сделаю, но мне бы проблему найти сначалаЧтобы найти проблему, требуется некий минимум информации. Этот минимум (и даже больше) обеспечивают две вещи:
1. Отладка;
2. Протоколирование.
...
Рейтинг: 0 / 0
01.12.2014, 10:41
    #38821101
no56892
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
switch почему не работет?
IShapovalovПочему не работает switch в выборе active = true и active = false?

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


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