Как сделать системную паузу в Java для отладки? - PullRequest
4 голосов
/ 09 сентября 2009

Есть ли в Java какие-либо функции для приостановки программы, как system("PAUSE"); делает в C ++?

Ответы [ 6 ]

13 голосов
/ 18 марта 2011

Короткое замыкание - да, но вы должны построить его, используя стандартный вывод с System.out и используя класс Scanner для ожидания ввода новой строки ('\ n') со стандартного ввода из System.in

public class PauseTest {

     public static void main(String args[]){

          System.out.println("Press Any Key To Continue...");
          new java.util.Scanner(System.in).nextLine();
     }
}

ПРИМЕЧАНИЕ. Я использовал прямую ссылку на класс Scanner в пакете java.util, но вы могли бы просто добавить импорт java.util.Scanner; или import java.util.*; В основном то же самое.

8 голосов
/ 09 сентября 2009

Выполнение отладки лучше всего выполнять с помощью отладчика, у NetBeans (что вы, похоже, используете, если я посмотрю на другие вопросы, которые вы задавали) есть такой. Просто щелкните в левом поле окна редактора, чтобы установить точку останова и запустить отладчик. Выполнение программы остановится на точке останова, и вы можете посмотреть текущее состояние переменных или построчно просмотреть программу.

2 голосов
/ 09 сентября 2009

Вы имеете в виду, как Thread.sleep () ? Пожалуйста, уточните, если вам нужна дополнительная помощь ...

1 голос
/ 10 сентября 2012

В C ++ есть функция cin.get () или cin.ignore (), которая в основном заставляет вас нажимать клавишу ввода для выхода из программы, я знаю, что это глупо, но это работает. Что вы можете сделать, это настроить сканер с помощью .nextLine (), например,

    import java.util.Scanner;


 public class Example {

public static void main(String args[]){
    Scanner pauser = new Scanner (System.in);

    System.out.println("!!!Hello World!!!");
    pauser.nextLine();
    }

 }

Затем пользователь должен нажать Enter, чтобы выйти из программы.

1 голос
/ 09 сентября 2009

Я не очень хорошо знаю Java, но если вы хотите отлаживать, вы можете использовать отладчик и точки останова для приостановки выполнения. Если вы просто хотите дождаться ввода с клавиатуры, проверьте System.in.read или что-то подобное.

0 голосов
/ 09 сентября 2009

Если вы пытаетесь отладить, используйте отладчик. Netbeans и Eclipse оба имеют встроенные, и я уверен, что есть и другие.

Если вы пытаетесь заставить поток ждать другого потока, используйте thread.join ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...