Randomを使ったHello World

 ネットサーフィンをしていたら,stackoverflowに面白質問が投稿されていた.
 どこか日本語のサイトで扱われていたと思うのだが,元記事を見つけられなかったので,自前で投稿してみる.

 http://stackoverflow.com/questions/15182496/why-does-this-code-print-hello-world

HelloWorld.java

import java.util.Random;

public class HelloWorld {
	public static void main (String[] args){
		System.out.println(randomString(-229985452) + " " + randomString(-147909649));
	}
	
	private static String randomString(int i){
	    Random ran = new Random(i);
	    StringBuilder sb = new StringBuilder();
	    while (true){
	        int k = ran.nextInt(27);
	        if (k == 0){ break; }
	        sb.append((char)('`' + k));
	    }
	    return sb.toString();
	}
}

コンパイル&実行

$ javac HelloWorld.java
$ java HelloWorld
hello world