0
public static void main(String[] args) {
    String uuid = null;
    while ((uuid = UUID.randomUUID().toString().replace("-", "")).hashCode() != Integer.MIN_VALUE){};
    System.out.println("i got one! " + uuid);
}

結果がわかりません。結果が存在するかどうかさえわかりません。助けて。

4

1 に答える 1

2

はい、存在します。実際、およそ 1 つのランダムな UUID に2^32は、hashcodeと等しい がありInteger.MIN_VALUEます。テストを十分に長く実行すると、1 つが見つかります。

于 2012-07-10T09:14:00.350 に答える