有时,我们可以使用Java来做一些奇怪的事情。
在其他时候,我们只是在发挥创造力!
查看以下三个示例,您将了解我的意思!
玩得开心!
链式翻译器
翻译成Strine;)
public static void main(String... args) {
System.out.println("Hello World");
}
static {
try {
Field value = String.class.getDeclaredField("value");
value.setAccessible(true);
value.set("Hello World", value.get("G'Day Mate."));
} catch (Exception e) {
throw new AssertionError(e);
}
}
版画
同性恋伴侣。
顺便说一句:Strine是澳大利亚英语方言。
随机不是那么随机
在一个随机序列中,所有序列都是同等可能的,甚至不是随机序列。
Random random = new Random(441287210);
for(int i=0;i<10;i++)
System.out.print(random.nextInt(10)+" ");
}
打印1 1 1 1 1 1 1 1 1 1
和
Random random = new Random(-6732303926L);
for(int i=0;i<10;i++)
System.out.println(random.nextInt(10)+" ");
}
打印0 1 2 3 4 5 6 7 8 9
最后
public static void main(String ... args) {
System.out.println(randomString(-229985452)+' '+randomString(-147909649));
}
public static String randomString(int seed) {
Random rand = new Random(seed);
StringBuilder sb = new StringBuilder();
for(int i=0;;i++) {
int n = rand.nextInt(27);
if (n == 0) break;
sb.append((char) ('`' + n));
}
return sb.toString();
}
打印你好世界
Java加
这里有一段令人困惑的代码供您解析。 ;)
int i = (byte) + (char) - (int) + (long) - 1;
System.out.println(i);
版画1
参考资料: Java plus ,我们的JCG合作伙伴 Peter Lawrey在Vanilla Java上提供的 Random 不那么随机,还有Strine转换器 。
相关文章:
翻译自: https://www.javacodegeeks.com/2011/10/weird-funny-java.html