にJavaScript関数の変換数である零:私はこのウェブサイトからJavaへのJavaScriptからこのコードを変更する必要があり
// In 1 of 51 games the game crashes instantly.
if (divisible(hash, 51))
return 0;
( "ハッシュ" は、64ビットの16進数である)、この関数である:(modは常に51である)
function divisible(hash, mod) {
// So ABCDEFGHIJ should be chunked like AB CDEF GHIJ
var val = 0;
var o = hash.length % 4;
for (var i = o > 0 ? o - 4 : 0; i < hash.length; i += 4) {
val = ((val << 16) + parseInt(hash.substring(i, i+4), 16)) % mod;
}
return val === 0;
}
JavaScriptのバージョンが特定のハッシュに対してゼロを返すときは、まったく同じハッシュにゼロを返すようにJavaバージョンが必要です。
これは私の最初の試みであり、私のJavaScriptの知識が乏しいために得られるものです。
public static double divisible(String hash, int mod)
{
int val = 0;
int o = hash.length() % 4;
int i = 0;
if(o > 0) {i = o - 4;}
if(o < 0) {i = 0;}
for (int a = i; a < hash.length(); a += 4)
{
val = ((val << 16) + Integer.parseInt(hash.substring(i, i+4), 16)) % mod;
}
return val;
}
スタックオーバーフローは、コード翻訳サービスではなく、質問と回答のサイトです。最初にコードを翻訳してみてください。つまった時に私達に来てください。あなたが試したことを見せてください(// stackoverflow.com/help/mcve)。 – FrankerZ
私は可能な限り私の試みを示した。そして詰まっています – Joey