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