【Java】文字列を指定ミリ秒ごとに1文字ずつ出力する

ゲームの会話シーンのようにテキストを1文字ずつ表示したい。

文字列を配列に入れて1文字ずつ出力する。
Thread.sleep()を利用して、指定ミリ秒ごとに出力する。
今回は1秒ごとに出力してみる。

public class ArrayTextPutTest {

	public static void main(String[] args) {
		
		String abc = "文字列を1文字ずつ出力するテスト";
		
		// 文字列を配列に1文字ずつセット
		char data[] = abc.toCharArray();
		
		// 配列数を取得
        int arr_num = data.length;
        
		for (int i = 0; i <= arr_num-1; i++) {
			
			try{
				// 指定ミリ秒の間眠る
				Thread.sleep(100); 
			}
			catch(InterruptedException e){
			}
			
			System.out.print(data[i]);
		}
	}
}

【出力結果】

文字列を1文字ずつ出力するテスト

Thread.sleep()のパラメータを変えれば、出力時間をミリ秒単位でコントロールできるよ!!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>