2009-09-09 89 views
4

Java中是否有用於暫停程序的功能,如system("PAUSE");在C++中的功能?如何在java中進行系統暫停進行調試?

+0

什麼是系統暫停? – 2009-09-09 19:09:53

+0

@ Lutz-我想這:http://www.gidnetwork.com/b-61.html – RichardOD 2009-09-09 19:19:21

+0

SYSTEM(「PAUSE」)用於C++,它基本上觸發DOS命令暫停。你不應該在C++中使用它(有更好的方法來停止執行):D – 2009-09-09 20:14:48

回答

8

調試最好用調試器完成,NetBeans(如果我查看其他問題,您似乎正在使用的)有一個。只需單擊編輯器窗口的左邊空白處即可設置斷點並運行調試器。程序執行將在斷點處停止,您可以查看變量的當前狀態,或逐行執行程序。

+0

我第二個調試器。學習如何使用它,它會讓你的開發生活更容易。網絡上有很多鏈接。這裏有一個可以幫助你開始的:Netbeans入門 - http://java.sun.com/developer/onlineTraining/tools/netbeans_part1/#debugging – JasCav 2009-09-09 19:42:19

+0

真棒!謝謝 – kokokok 2009-09-09 21:19:22

+6

這並沒有真正回答這個問題。在編寫控制檯應用程序時,除了調試暫停應用程序執行外,還有其他原因。 – Ted 2012-04-26 13:25:39

1

我不太瞭解Java,但是如果您想調試,那麼您可能需要使用調試器和斷點來暫停執行。 如果你只是想等待鍵盤輸入,然後檢查出System.in.read,或類似的東西。

0

如果您嘗試調試,請使用調試器。 Netbeans和Eclipse都內置了一個,我相信還有其他的。

如果您嘗試讓線程在另一個線程上等待,請使用thread.join()。

12

短期是肯定的,但你必須建立它使用標準輸出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.Scanner;import java.util.*;基本上是一樣的東西。

+0

'any'應該是'[enter]'? – 2013-03-05 23:12:02

1

在C++中有一個cin.get()或cin.ignore()的東西,它基本上讓你按下Enter鍵退出程序,我知道它很俗氣,但它的工作原理。 你可以做的是建立一個.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鍵退出程序。