Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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_Arrays_Barcode_Barcode Scanner - Fatal编程技术网

Java 有效或无效的条形码

Java 有效或无效的条形码,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

计算奇数位置(第一位、第三位、…、第十一位)的数字总和,并将该总和乘以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<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; 
        }