Java 有效或无效的条形码
计算奇数位置(第一位、第三位、…、第十一位)的数字总和,并将该总和乘以3Java 有效或无效的条形码,java,arrays,barcode,barcode-scanner,Java,Arrays,Barcode,Barcode Scanner,计算奇数位置(第一位、第三位、…、第十一位)的数字总和,并将该总和乘以3 计算偶数位置(第二位、第四位、…、第十位)的数字之和,并将其添加到上一个结果中 如果步骤2结果的最后一位为0,则0为校验位。否则,从10中减去最后一位以计算校验位 如果校验位与12位的最后一位匹配,则认为条形码正确 对于(int j=0;j它应该更像这样,因为您必须从用户输入n次: int n = myScan.nextInt(); int[] bar = new int[n]; for (int i=0; i<b
对于(int j=0;j它应该更像这样,因为您必须从用户输入
n
次:
int n = myScan.nextInt();
int[] bar = new int[n];
for (int i=0; i<bar.length; i++) {
int n = myScan.nextInt();
bar[i] = n;
}
您将拥有一个2D数组
[x][]
,其中x
将是特定条形码和[x][0]-[x][11]的0-(number-1)
的索引号
将是索引编号x
处的条形码数字,但输入取决于用户。我将首先通知用户,然后她/他将输入的条形码数量取决于她输入的数量。如我的步骤1example@BeginnersProblem编辑我的答案。它还可以将条形码的每个数字存储在一个数组中。输入数字用户输入的条形码数量不是问题。它有一个错误:((代码的这一行上写着“int[][]无法转换为int[])int[]bar=new int[number][12];@初学者问题只是语法问题。我编辑了它。使用int[][]bar=new int[number][12]
1。计算奇数位置的数字之和(第一,第三,…,第十一位)并将此总和乘以3。2.计算偶数位置的数字总和(第二,第四,…,第十位)并将其添加到上一个结果中。3.如果步骤2的结果的最后一个数字为0,则0为校验位。否则,从10中减去最后一个数字以计算校验位。4.如果校验位与12位的最后一个数字匹配,则认为条形码正确。您有任何备份吗嗯,还是你只是做了一些家庭作业,甚至不想做研究?@Noctis我做了很多研究。我只是有一些问题,这就是我来这里的原因。
int n = myScan.nextInt();
int[] bar = new int[n];
for (int i=0; i<bar.length; i++) {
int n = myScan.nextInt();
bar[i] = n;
}
int number = myScan.nextInt();
int[][] bar = new int[number][12];
for (int i=0; i<bar.length; i++) {
for (int j=0; j<bar[i].length; j++) {
int n = myScan.nextInt();
bar[i][j] = n;
}