Warum gibt Code, der zufällige Zeichenfolgen generiert, immer "hello world" aus?
Hallo zusammen! Ich bin ein Java-Anfänger und bin auf ein sehr seltsames Verhalten gestoßen. Ich habe ein einfaches Programm geschrieben, das eine zufällige Zeichenfolge generiert und prüft, ob sie gleich "hello world" ist. Wenn ja, wird eine Nachricht ausgegeben. Aber das Programm gibt immer "hello world" aus, obwohl ich erwartet hatte, dass dies ein seltener Fall wäre.\n\nHier ist der Code:\n\n```java\nimport java.util.Random;\n\npublic class StrangeHelloWorld {\n public static void main(String[] args) {\n Random random = new Random();\n String target = "hello world";\n \n while (true) {\n String randomString = generateRandomString(random, target.length());\n if (randomString.equals(target)) {\n System.out.println("hello world");\n break;\n }\n }\n }\n \n static String generateRandomString(Random random, int length) {\n StringBuilder sb = new StringBuilder(length);\n for (int i = 0; i < length; i++) {\n char c = (char) (ran