2016-07-26 8 views
-1

Eclipseで、gradleとunit testsを実行するJavaプログラムを作成しています。これらのテストは、コンソールに一連の情報を出力します。ある行が出力に現れると、あるメソッドを実行したい。Java:条件文にコンソール出力を使用する方法

特定の文字列のコンソール出力をスキャンして、その文字列が次のメソッドを実行することがわかっているかどうかを知りたいと思います。

私のプログラムが実行されている間は、基本的にはIF-THEN文が必要です。これはif(ConsoleString==TargetString), do(This)です。

+0

コードサンプルにコードサンプルを配置しました –

答えて

0
Scanner scanner = new Scanner(System.in); 
String input = scanner.nextLine(); 
if (input.equals("TargetString")) { 
    doSomething(); 
} else { 
    doSomethingElse(); 
} 
+0

コードはしばしば自分自身で話しますが、コードに説明を追加するとよいでしょう。これは、レビュー専用のキューにポップアップされました。コード専用の回答が多いようです。 – Will

0

ここでこれに対する良い答えがあります: Redirect console output to String

私は答えで@ManasjyotiシャルマによってConsoleOutputCapturerクラスが好きです。

関連する問題