Я новый студент программирования и я пытаюсь от записи алгоритма в Java, который выполняет следующие действия:Как добавить номера кредитных карт, используя алгоритм Лун в
Графов каждый цифру номера кредитной карты (начиная со второй до последней цифры) и умножает каждую цифру на две.
Возьмите полученные целые числа и сложить все цифры вместе (то есть, если у меня 14, 6 и 2, я хотел бы добавить 1 + 4 + 6 + 2)
То, что я до сих пор:
for(i = creditCard.length() - 2; i >= 1; i = i - 2){
int x = Integer.parseInt(creditCard.substring(i,i+1));
String y = Integer.toString(x);
for(j = 0; j < y.length() - 1; j++){
int z = Character.getNumericValue(y.charAt(j));
unselectedSum = unselectedSum + z;
}
}
Это возвращает 0 в качестве unselectedSum
.
Снова, мои знания в программировании очень ограничены, поэтому я был бы признателен за любую помощь, которую я мог получить!
Указатель для дальнейшего исследования. Обычно это происходит, если вы пытаетесь получить доступ к местоположению массива/строки за ее пределами. – Pavan
может предоставить полный журнал stacktrace вместе с полным кодом, который вы внедрили –