簡體   English   中英

將C#代碼轉換為Java代碼

[英]Converting C# code to Java code

我必須將這段C#代碼轉換為Java:

const int AM = 65521;
int GetCCSufix(string a)
{            
    int c = 1, b = 0, d, e;
    var chars = a.ToCharArray();
    for(e =0; e< chars.Length; e ++)
    {
        d = chars[e];
        c = (c + d) % AM;
        b = (b + c) % AM;
    }
    return b << 16 | c;
}

我做到了:

private int getSuffix(String a) {
    int constant = 65521;
    int c = 1;
    int b = 0;
    int d = 0;
    int e = 0;
    for(e = 0; e < a.length(); e++){
        d = a.charAt(e);
        c = (c + d) % constant;
        b = (b + c) % constant;
    }
    return b << 16 | c;
}

但是,這似乎給了我與C#代碼相同的輸出。 我究竟做錯了什么?

我對原始代碼進行了逐字翻譯,看這是否給出正確的結果。 您使用什么值進行測試,會得出不同的結果?

private static final int AM = 65521;

int getCCSuffix(String a) {
    int c = 1, b = 0, d = 0, e;
    char[] chars = a.toCharArray();
    for (e = 0; e < chars.length; e++) {
        d = chars[e];
        c = (c + d) % AM;
        b = (b + c) % AM;
    }
    return b << 16 | c;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM