Dieser Code sieht offensichtlich falsch aus und dennoch kompiliert und läuft es auf meinem Computer. Kann jemand erklären, wie das funktioniert? Was zum Beispiel macht das ")" nach dem Klassennamen gültig? Was ist mit den zufällig verstreuten Wörtern?Wie ist dieser gültige Java-Code? (verschleierte Java)
class M{public static void main(String[]a){System.out.print(new char[]{'H','e','l','l','o',' ','W','o','r','l','d','!'});}}
-Test online: https://ideone.com/t1W5Vm
Quelle: https://codegolf.stackexchange.com/a/60561
nach links ypu Haben versucht, es in einem Hex-Editor zu öffnen? Es kann einige "umgekehrte" Zeichen geben, die den Buchstaben gespiegelt aussehen lassen. –
Ja, es gibt Unicode-Zeichen mit einer Breite von Null, die dieses * falsch * erscheinen lassen. Wenn Sie versuchen, es richtig einzurücken, werden Sie den Textfluss auf verwirrende Weise bemerken. – dimo414
Peter Lawrey erklärte es auf seinem Blog, wenn ich mich richtig erinnere. Lass mich danach suchen. – Pshemo