Вычислить сумму цифр в нечетных позициях (первый, третий, ..., одиннадцатый цифр) и умножить эту сумму на 3.действительной или недействительной штрих-коды
Вычислить сумму из цифры в четных позициях (вторая, четвертая, ..., десятая цифры) и добавьте это к предыдущему результату.
Если последняя цифра результата этапа 2 равна 0, то 0 - контрольная цифра. В противном случае вычтите последнюю цифру из 10 для вычисления контрольной цифры.
Если контрольная цифра соответствует последней цифре 12-значного числа, штрих-код считается правильным.
для (Int J = 0, J < = 10; J = J + 2) {
sumOdd = sumOdd + bar[0][j]; } result1 = sumOdd * 3; for(int j = 1; j <= 11; j = j + 2) { sumEven = sumEven + bar[0][j]; } result2 = result1 + sumEven; if(result2 % 10 == 0) { checkDigit = 0; } else { checkDigit = 10 - result2 % 10; } if(checkDigit == bar[0][11]) { System.out.printf("validated\n"); //System.out.printf("Step1 Result: %d\n", result1); //System.out.printf("Step2 Result: %d\n", result2); } else { System.out.printf("error in barcode\n"); //System.out.printf("Step1 Result: %d\n", result1); //System.out.printf("Step2 result: %d\n", result2); }
}
ответ
Это должно быть больше, как это потому, что вы должны ввести 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;
}
я считаю, используя long
вместо int
в этой ситуации.
Incase вы хотите сохранить каждую цифру в массиве, вы должны использовать многомерный массив, который в значительной степени должно быть, как показано ниже:
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;
}
И вы будете иметь 2D массив [x][]
где x
будет индекс номер от 0-(number-1)
конкретного штрих-кода и [x][0]-[x][11]
- это цифры штрих-кода с номером индекса x
.
Но вход зависит от пользователя. Сначала я буду пользователем, тогда количество штрих-кодов, которые он/она войдет, зависит от того, сколько она вступила. Как мой пример Шаг 1 – BeginnersProblem
@BeginnersProblem Отредактировал мой ответ. Он также может хранить каждую цифру штрих-кода в массиве. Принимая ввод, количество штрих-кодов от пользователя не является проблемой. –
имеет ошибку: ((он говорит: «int [] [] не может быть преобразован в int []» в этой строке кода int [] bar = new int [number] [12]; – BeginnersProblem
- 1. Программа CLISP для определения таблицы истинности является непоследовательной, действительной или недействительной
- 2. IOS Swift Сканирование нескольких штрихкоды
- 3. Qt/C++ - штрихкоды не генерируются читаемым
- 4. Доступ к недействительной процедуре VBA или аргументу
- 5. переменная или поле «Функция» объявлено недействительной
- 6. функция Oracle является действительной или нет
- 7. Аутентификация недействительной регистрации недействительна
- 8. Уничтожение недействительной миграции
- 9. Проверка недействительной маркировки
- 10. Индекс недействительной колонки
- 11. Ошибка недействительной ошибки возврата
- 12. Идентификатор регистрации недействительной Firebase
- 13. Помощник действительной реальности
- 14. (PHP) Проверка действительной комбинации дней и месяцев
- 15. Какая строка XML была недействительной
- 16. BalancedPayments: Ошибка авторизации кредитной карты или карты стала недействительной?
- 17. Как сделать строку недействительной, если она начинается или заканчивается точкой?
- 18. Как сделать страницу страницы недействительной?
- 19. Восстановление из недействительной команды GOTO в пакетном файле Windows
- 20. Ошибка препроцессора недействительной токена препроцессора
- 21. Псевдоинструкции с действительной мнемоникой
- 22. c код действительной сетевой маски
- 23. PHP проверка действительной функции возврата
- 24. Является ли "" "действительной строкой JSON?
- 25. Является ли это действительной функцией C++ или нет?
- 26. Является ли kfree частью памяти действительной или нет?
- 27. Как проверить ячейку действительной или нет в VBA?
- 28. Является ли вертикальная полоса (|) действительной CSS или специфичной для Firefox?
- 29. json_decode считает нормальную строку действительной
- 30. Segfault для недействительной длинной опции
У вас есть какой-либо фон, или вы просто получили домашнюю работу и не хотели даже исследовать его? – Noctis
@Noctis Я много исследований. У меня были проблемы с этим, поэтому я пришел сюда. – BeginnersProblem