Как остановить программу в java при помощи кода

Делаю контрольный проект в Java, в котором нужно симулировать игру. Бросаются кости, и в зависимости от полученного результата игра либо заканчивается, либо опять бросаются кости. Мне бы хотелось иметь возможность приостановки игры. Чтобы процесс останавливался и продолжался дальше после нажатия любой (или определенной) клавиши.

Как я могла бы это реализовать? Подскажите, пожалуйста.

Заранее благодарна за ответы.

Пользователь
Регистрация: 15.12.2010
Сообщений: 78

ну первое что приходит в голову это сделать главный процесс который будет работать все время пока работает программа и второй процесс(сама игра) , который будет зависеть от первого. Тогда ты в первом процессе сможешь приостанавливать и запускать второй.

Пользователь
Регистрация: 24.06.2011
Сообщений: 15

Спасибо большое за ответ.

Дело в том, что я вообще-то только на первом семестре, чайник, короче. Была бы рада, если бы вы мне смогли написать про вот это:

Тогда ты в первом процессе сможешь приостанавливать и запускать второй.

Как сделать 2 процесса и какие команды использовать для приостановки и запуска? Мне не надо расписывать, дайте хотя бы наводку, про что мне читать.

Отладка Java кода в IDEA. Основные возможности отладчика.

Пользователь
Регистрация: 15.12.2010
Сообщений: 78
ну, хм

ну процессы вы полюбому будете походить. вопрос только в том как они у вас будут называтся, потому что единого перевода англ. слова thread пока нету. ну если совсем кратко о процессах то это такой класс который расширяет класс Thread и имеет в себе метод run() в котором происходит все самое интересное. например:

package tests2; //небольшой пример процесса //это процесс который один раз запускает сам себя public class ThreadExample extends Thread < //главный метод, везде есть public static void main(String[] args)< new ThreadExample().start(); // тут старт() — метод который запускает процесс //new ThreadExample().start(); //если это строку раскомментировать то будет два процесса одновременно выполняся >public void run()< String[] s = new String[]; for (int i=0; i catch(Exception ignored)<> > System.out.println(«и все»); > >
в любом учебнике по яве есть эта тема

Читайте также:
Книга челленджей 60 практичных программ формирующих полезные привычки

Источник: www.programmersforum.ru

Заметки программиста

Остановку веб приложения java на Tomcat из программного кода можно выполнить путем посылки команды выключения на специальный порт, который может быть настроен в корневом элементе файла server.xml Томката.

Итак, алгоритм действий по шагам:

1. Добавить в корневой элемент файла CATALINA_HOME/conf/server.xml код, приведенный ниже:

Аттрибут port не обязателен. Если он пропущен — то будет использован порт по умолчанию — 8005. Значением аттрибута shutdown может быть все что угодно. Это значение не должно быть известно никому кроме вас.

[ИЗБАВЬ СЕБЯ ОТ СТРАДАНИЙ] Автоматизация запуска кода в редакторе VS Code, запуск кода по кнопке

Может возникнуть сложность в нахождении файла server.xml. Он может оказаться в различных местах. У меня при использовании Netbeans 7.1.2 он оказался в директории вида C:Documents and Settings\.netbeans7.1.2apache-tomcat-7.0.22.0_baseconf. Файл server.xml есть также по пути вида C:Program FilesApache Software FoundationApache Tomcat 7.0.22conf — путь к нужному файлу будет зависеть от того, с какими параметрами был запущен томкат.

2. Создать код в java программе, который будет посылать команду остановки используя java.net.Socket на порт остановки tomcat.

try < Socket socket = new Socket(«localhost», 8005); if (socket.isConnected()) < PrintWriter pw = new PrintWriter(socket.getOutputStream(), true); pw.println(«myShutDownCommand»);//send shut down command pw.close(); socket.close(); >> catch (Exception e)

Источник: cloud-notes.blogspot.com

Как прервать выполнение программы Java?

Java является одним из самых распространенных языков программирования в мире. Этот язык используется для создания различных программ, в том числе, приложений для настольных компьютеров и мобильных устройств, веб-серверов и даже игр. В этой статье мы поговорим о том, как прервать выполнение программы Java.

Перед тем, как начать, стоит отметить, что Java – это язык программирования со строгой средой выполнения. Это означает, что разработанные на этом языке программы должны корректно закрываться, а не просто быть прерваны в произвольный момент времени. Поэтому, выход из программы должен быть корректно реализован.

Читайте также:
Чему будет равно значение переменной х после выполнения фрагмента программы

В Java существует несколько способов прервать выполнение программы. Разберем каждый из них.

Способ 1. Оператор System.exit()

Команда System.exit() – это простой способ остановить выполнение программы. Этот метод прерывает выполнение текущего процесса, закрывает все открытые потоки и освобождает занятые ресурсы.

где код_выхода – это целое число, которое указывает, была ли программа успешно завершена (обычно 0) или произошла ошибка (в этом случае код завершения может быть любым другим числом).

Если вы запустите эту программу, то увидите, что она завершится после вывода «Начинаем работу» и не выведет «Завершаем работу».

Несмотря на то, что System.exit() – это простой способ остановить выполнение программы, его следует использовать с осторожностью. В большинстве случаев, он необходим только в тех ситуациях, когда дальнейшее выполнение программы невозможно или нежелательно. Если вы используете этот метод в коде, то следует убедиться, что программу можно безопасно завершить в любой момент.

Способ 2. Оператор return

Другой способ прекратить выполнение программы – это использование оператора return. Этот оператор возвращает управление из текущего метода, освобождая все локальные переменные. Если он используется в основном методе, то это приводит к завершению программы.

Эта программа не выполнит строку «Завершаем работу», так как выполнение метода main() завершится после оператора return.

Способ 3. Оператор throw

Если в программе возникает ошибка, которую нельзя обработать внутри программы, можно применить оператор throw для генерации исключения. Исключение – это объект, который содержит информацию о том, что произошла ошибка. Если исключение не обработано в программе, то она завершится.

throw new имя_типа_исключения();

Эта программа выведет сообщение о том, что была обнаружена ошибка, а затем выведет стек вызовов с описанием исключения.

Читайте также:
Установить программу емиас на телефоне

Способ 4. Оператор break или continue

Если программа выполняется в цикле, можно использовать операторы break или continue для прерывания работы цикла. Оператор break останавливает выполнение цикла, а оператор continue пропускает текущую итерацию и переходит к следующей.

Эта программа выведет числа от 0 до 49, а затем прервет выполнение цикла.

Способ 5. Использование потоков

Если программа является многопоточной, то остановить ее выполнение можно путем прерывания потока. Для этого можно вызвать метод interrupt() у объекта класса Thread.

Эта программа запускает новый поток, который бесконечно выполняет цикл, проверяя, был ли прерван поток. Основной поток ждет 1 секунду, а затем прерывает дочерний поток.

В заключение, прервать выполнение программы Java можно несколькими способами: использовать команду System.exit(), оператор return, оператор throw, операторы break или continue, и метод interrupt(). Необходимо помнить, что прерывание программы должно быть правильно реализовано, чтобы избежать утечки ресурсов и других проблем.

Похожие записи:

  1. Как прервать выполнение программы из командной оболочки Bash?
  2. Как прервать выполнение программы при возникновении исключения в Ruby?
  3. Как прервать выполнение программы в Bash?
  4. Как прервать выполнение потока в Java?
  5. JAVA прервать выполнение метода если один из выполняемых методов получил exception

Источник: qaa-engineer.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru