2009-09-09 9 views
4

C++でsystem("PAUSE");のようなプログラムを一時停止する機能はありますか?デバッグのためにJavaでシステムを一時停止する方法は?

+0

システムの一時停止とは何ですか?基本的にDOSコマンドの一時停止をトリガーC++で使用されるhttp://www.gidnetwork.com/b-61.html –

+0

はLutz- @私はこれを推測します。あなたはC++でこれを使うべきではありません(実行を止めるより良い方法があります):D – RichardOD

+0

SYSTEM( "PAUSE"): –

答えて

8

は最高のデバッガで実行されるデバッグを行う、NetBeansは(私はあなたが求めている他の質問を見ればあなたが使用しているように見えるものを)いずれかを持っています。エディタウィンドウの左の余白をクリックするだけで、ブレークポイントを設定してデバッガを実行できます。プログラムの実行はブレークポイントで停止し、変数の現在の状態を調べたり、プログラムを1行ずつ進めることができます。

+0

私はデバッガの1秒です。それを使用する方法を学び、あなたの開発の生活はずっと*簡単になります。ウェブには多くのリンクがあります。ここではあなたが始めるのに役立つ一つです:Netbeansの入門 - 素晴らしいhttp://java.sun.com/developer/onlineTraining/tools/netbeans_part1/#debugging – JasCav

+0

!ありがとう – kokokok

+6

これは本当に質問に答えるものではありません。コンソールアプリケーションをコーディングするときにアプリケーションの実行を一時停止するためのデバッグ以外の理由があります。 – Ted

2

あなたはThread.sleep()のような意味ですか?あなたはさらにヘルプが必要な場合、私は非常によくJavaのか分からないが、あなたがデバッグする場合は、あなたが実行を一時停止するために、デバッガ、およびブレークポイントを使用することをお勧めします...

1

を詳しく説明してください。 キーボードの入力を待つだけの場合は、System.in.readなどをチェックしてください。

0

デバッグしようとしている場合は、デバッガを使用しています。 NetbeansとEclipseの両方に組み込まれていますが、私は他にもあると確信しています。

あなたが別のスレッドで待機するスレッドを取得しようとしている場合は、thread.join()を使用します。

12

ショートははいですが、System.outで標準出力を使用して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(); 
    } 
} 
から標準入力から(「\ n」)で新ライン入力を待つ Scannerクラスを使用してそれを構築する必要が

注:私はjava.utilパッケージにScannerクラスへの直接参照を使用していますが、単に基本的には同じものを輸入java.util.Scanner;import java.util.*;を追加することができます。

+0

'any'は '[enter]'にする必要がありますか? –

1

基本的に、あなたがするプログラムを終了するには、Enterキーを押しますC++でcin.get()、またはcin.ignore()事が、ありますが、私はそれが安っぽいですけど、それが動作します。この

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(); 
    } 

} 

よう 何を行う可能性が.nextLine(とスキャナの設定では)、ユーザはプログラムを終了するにはEnterキーを押します必要があります。

関連する問題