Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 对“一词”的误解;校验和;,阻止我写算法_Java_Checksum - Fatal编程技术网

Java 对“一词”的误解;校验和;,阻止我写算法

Java 对“一词”的误解;校验和;,阻止我写算法,java,checksum,Java,Checksum,我尝试使用以下算法获取UPC代码的校验和: 从右到左,对奇数位置(第一、第三、第五等)的数字求和 把总数乘以三 对偶数位置的数字求和(第二、第四、第六等) 将(1)和(2)的结果相加,并 从大于或等于该总和的十个最接近的倍数中减去总和 结果应该是校验位 这是我的密码: int[] a = {1, 2, 3, 4, 5} checksum = 0; int i = 0; while ( a[i] < a.length-1 ) { checksum += a[i] + a[i -

我尝试使用以下算法获取UPC代码的校验和:

  • 从右到左,对奇数位置(第一、第三、第五等)的数字求和
  • 把总数乘以三
  • 对偶数位置的数字求和(第二、第四、第六等)
  • 将(1)和(2)的结果相加,并
  • 从大于或等于该总和的十个最接近的倍数中减去总和
结果应该是校验位

这是我的密码:

int[] a = {1, 2, 3, 4, 5}
checksum = 0;
int i = 0;

while ( a[i] < a.length-1  )
{
  checksum += a[i] + a[i - 1] ;
  i++;
}
checksum = ;
int[]a={1,2,3,4,5}
校验和=0;
int i=0;
while(a[i]

有什么想法吗?

如果您只想对数组的所有条目求和,可以这样做(未经测试):

这不是真正的校验和,也可能是5,2,3,1,4

你也可以看看。 它是关于如何获得一个文件的md5校验和;您还可以将其用于字符串

我不能更具体地回答你的问题,因为你的问题不是

编辑

如果我正确理解了最后一行,这应该是可行的(未经测试):

var-vars=[1,2,3,4,5];
var sum135;
var sum246;
var i=0;
而(i<变长){
sum135=sum135+变量[i];
sum246=sum246+vars[i+1];
i=i+2;
}
sum135=sum135*3;
var校验和=(sum135+sum246)*(sum135+sum246+10)-(sum135+sum246);

首先,您应该告诉我们您使用的是哪种语言。其次,您应该正确地键入校验和。无论如何,你可能想在维基百科上查找“CRC”和/或“MD5”。这应该给你一个开始。你的代码可以编译吗???有很多不同的校验和算法。我们需要你的作业的细节来帮助。我真的想尽快知道,请不要这样做。我在下面添加了同样的评论,但我想更多的人会注意到这一点:以下是更具体的说明:整数的数组包含数字。完成以下代码,将使用上述算法计算的该数字的校验和存储在变量checksum中。以下是更具体的说明:整数的rray a包含数字的位数。完成以下代码以将使用上述算法计算的该数字的校验和存储在变量checksum中。您的意思是您发布的所有代码都已给出?你还没说你在说什么校验和!UPC编码:从右到左,对奇数位置(第一、第三、第五等)的数字求和,然后将总数乘以三;对偶数位置的数字求和(第二、第四、第六等);将(1)和(2)的结果相加,然后从大于或等于该总和的十个最接近的倍数中减去总和。答案是支票数字。似乎很容易。如果我有时间,我明天会发布代码。请编辑你的问题,也许尝试编写代码并将其发布在编辑中。。。
var sum = 0;
var vars = [1, 2, 3, 4, 5];

vars.forEach(function (callback) {
    sum = sum + callback;
})

alert(sum);
var vars = [1, 2, 3, 4, 5];
var sum135;
var sum246;
var i = 0;

while (i < vars.length) {
    sum135 = sum135 + vars[i];
    sum246 = sum246 + vars[i + 1];
    i = i + 2;
}

sum135 = sum135 * 3;
var checksum = (sum135 + sum246) * (sum135 + sum246 + 10) - (sum135 + sum246);