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

Работа с кейсами

08.05.2018, 13:19. Показов 1613. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вкратце, как сделать так допустим чтобы были кейсы, допустим case 1 выводит информацию ( в консоле всё происходит ), а потом чтобы можно сразу перейти на информацию case 2
Проще говоря
Я ввожу 1 - Выводит информацию
Ввожу уже НЕ выключая компиляцию кода ввожу 2 и делает действия 2-го кейса
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.05.2018, 13:19
Ответы с готовыми решениями:

Почему не работает сет переменной с кейсами?
declare @PlaceDeliveryId int = (select p.PlaceDeliveryId from Point p where p.PointId = @PointId) ------======================UPDATE...

напишите прогу чтобы работала как и первая прога в этом сообщении только с тайпами, кейсами, процедурами
Приветствую. У меня проблема с паскалем. ИМЕЕТСЯ КОД, написал сам) uses crt; const n=5; var a:array of integer; b:array...

Работа - проведение обучающих семинаров по C#. Работа по выходным дням ( сб-вс - 32 часа). От 30 000р.
Обязанности - проведение обучающих семинаров по C# Базовый (начальный уровень). Опыт преподавания не обязателен, главное чтобы вы не...

14
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
08.05.2018, 13:49
Цитата Сообщение от Novike Посмотреть сообщение
НЕ выключая компиляцию кода
0
 Аватар для GreeNicee
185 / 155 / 88
Регистрация: 04.10.2014
Сообщений: 397
08.05.2018, 14:32
Лучший ответ Сообщение было отмечено Novike как решение

Решение

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.util.Scanner;
 
public class Test {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        exit:
        while (true) {
            int num = sc.nextInt();
            switch (num) {
                case 1:
                    System.out.println("информация");
                    break;
                case 2:
                    System.out.println("действия второго кейса");
                    break;
                default:
                    break exit;
            }
        }
    }
}
0
1 / 0 / 1
Регистрация: 03.05.2018
Сообщений: 50
08.05.2018, 15:15  [ТС]
GreeNice, Огромное спасибо, можете подсказать exit: это как бы точка , а break exit на неё возвращает или что?
0
 Аватар для GreeNicee
185 / 155 / 88
Регистрация: 04.10.2014
Сообщений: 397
08.05.2018, 15:26
break внутри switch'a вышел бы только из свитча, так что в данном случае, для выхода из бесконечного цикла можно использовать метку
Цитата Сообщение от Novike Посмотреть сообщение
exit: это как бы точка
, либо можно вот так вот
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
boolean exit = false;
while (!exit) {
            int num = sc.nextInt();
            switch (num) {
                case 1:
                    System.out.println("информация");
                    break;
                case 2:
                    System.out.println("действия второго кейса");
                    break;
                default:
                    exit = true;
            }
Либо с бесконечным циклом сделать условие на тот же булеановский выход и при exit==true выходить из цикла break'ом
0
1 / 0 / 1
Регистрация: 03.05.2018
Сообщений: 50
08.05.2018, 15:29  [ТС]
Иначе говоря, зачем там exit: и break exit;? Я их убрал в коде и он работал так же как и с ними. Извините если слишком глупые вопросы задаю, учусь только(
0
 Аватар для GreeNicee
185 / 155 / 88
Регистрация: 04.10.2014
Сообщений: 397
08.05.2018, 15:36
Цитата Сообщение от Novike Посмотреть сообщение
он работал так же как и с ними
у вас в таком случае в программе бесконечный цикл и сама она не завершится)
1
1 / 0 / 1
Регистрация: 03.05.2018
Сообщений: 50
08.05.2018, 15:39  [ТС]
GreeNicee, А как сделать так чтобы в каждом кейсе при вводе допустим exit он выходил полностью из всех свичей и бесконечного цикла? Метку(Которая стоит после беск цикла ) нужно создать и сделать переход на неё? Можете код изменить? Посмотрел что-то наподобии goto, он тут подойдёт?
0
 Аватар для GreeNicee
185 / 155 / 88
Регистрация: 04.10.2014
Сообщений: 397
08.05.2018, 16:02
Цитата Сообщение от Novike Посмотреть сообщение
в каждом кейсе при вводе допустим exit он выходил полностью из всех свитчей и бесконечного цикла
Если у вас консольное меню такое, в нем обычно выход при вводе 0 (замените default: на 0: ), если хотите именно слово exit, тогда вместо целочисленной переменной num - нужна строковая.
Цитата Сообщение от Novike Посмотреть сообщение
наподобии goto
В джаве от goto только метки и остались, а самого оператора goto нету, просто зарезервировано слово, но оно не используется
1
1 / 0 / 1
Регистрация: 03.05.2018
Сообщений: 50
08.05.2018, 16:08  [ТС]
GreeNicee, Огромное вам спасибо! Вы оказали мне медвежью услугу. Всего лучшего вам в жизни, спаасибо и удачи!
0
 Аватар для GreeNicee
185 / 155 / 88
Регистрация: 04.10.2014
Сообщений: 397
08.05.2018, 16:26
Цитата Сообщение от Novike Посмотреть сообщение
медвежью услугу
за оказание медвежьих услуг обычно не благодарят
0
1 / 0 / 1
Регистрация: 03.05.2018
Сообщений: 50
08.05.2018, 16:28  [ТС]
GreeNicee, Извините, почему мне пишит, что не найдена метка choise1?
Java
1
2
3
4
5
6
 choise1:
                    diseaseInf=sd.nextInt();
                    if(diseaseInf==1){
                        System.out.println("Воспалительные или воспалительно-дистрофические изменения слизистой оболочки.");
                        System.out.println("Проще говоря Гастрит представляет собой воспаление слизистой оболочки.");
                        break choise1;
0
 Аватар для GreeNicee
185 / 155 / 88
Регистрация: 04.10.2014
Сообщений: 397
08.05.2018, 16:35
метки предназначены для выхода из нескольких вложенных циклов, либо в изначальном варианте, свитч внутри цикла, а вы тут хотите использовать метку как оператор goto, от которого отказались далеко не просто так=)
0
1 / 0 / 1
Регистрация: 03.05.2018
Сообщений: 50
08.05.2018, 16:48  [ТС]
GreeNicee, Не могли бы дать мне связь на вас? Я хочу отправить вам код чтобы напрямую общаться с вами, вк например
0
 Аватар для Aviz__
2755 / 2062 / 509
Регистрация: 17.02.2014
Сообщений: 9,491
08.05.2018, 18:34
Цитата Сообщение от GreeNicee Посмотреть сообщение
обычно
это понимается позже, когда нет времени освоить все самому, а ты, как бы знаешь))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.05.2018, 18:34
Помогаю со студенческими работами здесь

Нужна летиратура, в которой бы описывались работа с событиями, работа с элементами управления
Помогите пожалуйста найти летиратуру, в которой бы описывались работа с событиями,работа со всеми элементами управления(toolbox).И если...

Количество подведенного и отведенного тепла, работа сжатия, работа расширения
Определить количество подведенного и отведенного тепла, работу сжатия, работу расширения, полезную работу и КПД цикла предыдущей...

Работа формы в фоне, вне фокуса (работа с раскладкой клавиатуры)
Как заставить это работать в фоне? Даный код работает пока форма в фокусе, как только ее отпускаем - она не реагирует. Public...

Работа с Меню. Сохранение, печать, создать новый. Работа с рисованием
В общем сабж. Делается программа, которая должная Сохранять, печатать и очищать поле (создать новый/очистка). Также хочу спросить как...

Работа с файловой системой (системное название некоторых папок и работа со скрытыми документами)
Всем привет, подскажите каким образом можно из VBA сохранить документ txt в папке "Общие документы" и задать для него свойство...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru