Hey!
Wollte den Luhm Altogythmus programmieren. bekomme aber irgendwie falsche Ergebnisse ???
Wollte den Luhm Altogythmus programmieren. bekomme aber irgendwie falsche Ergebnisse ???
Java:
public class Main {
public static void main(String[] args) {
new Main();
}
public Main() {
int number = 123456;
System.out.println(luhm(number));
}
private int luhm(int number) {
int[] numbers = numberToNumbers(number);
int sum = 0;
for (int i =0; i<numbers.length; i++) {
int n = numbers[numbers.length-1 -i];
if(i % 2 == 1)
n *= 2;
sum += n <=9 ? n : n-9;
}
return sum%10;
}
private int[] numberToNumbers(int number) {
String s = Integer.toString(number);
int[] numbers = new int[s.length()];
for(int i=0; i<s.length(); i++) {
numbers[i] = s.charAt(i) - '0';
}
return numbers;
}
}