入力されたカウントダウン秒数から、カウントダウンをするプログラムを書きました。
ここに、Threadクラスのjoinメソッドを使用して、
カウントダウン秒数から最大5秒経過まで、終了を待つクラスを作成したいです。
スタートと同時に、最初に「カウント待ち開始」と表示させ、
カウント待ちが終了すると「カウント待ち終了」と表示させたいです。
どのようにしたらよいでしょうか?
/**
- 入力された秒数からカウントダウンをする。
*/
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Test extends Thread {
/** カウントした値 */
int count;
public static void main(String[] args) { Test test = newTest(); // カウントダウン開始 test.start(); } /** カウントダウンをする。 */ public void run() { BufferedReader reader = new BufferedReader(new InputStreamReader( System.in)); String start = null; // 入力する。 System.out.print("カウントダウンする秒数を入力して下さい:"); try { start = reader.readLine(); } catch (IOException e) { e.printStackTrace(); } count = Integer.parseInt(start); for (int i = Integer.parseInt(start); i > 0; i--) { try { // 1秒待つ Thread.sleep(1000); } catch (Exception e) { e.printStackTrace(); } // カウントダウン System.out.println("残り" + count + "秒"); count--; } System.out.println("カウントダウン終了"); }
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/11/26 14:39
2015/11/27 00:08