Почему этот код с использованием случайных строк выводит «hello world»?

Следующий оператор печати будет печатать "Привет, мир", Кто-нибудь может объяснить это?

System.out.println(randomString(-229985452) + " " + randomString(-147909649));

А такжеrandomString() выглядит так:

public 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();
}

Ответы на вопрос(14)

Ваш ответ на вопрос