Moin Freunde,
ich soll für die Uni ein Programm schreiben, dass die Personalnummer nach der Richtigkeit überprüft und ich bin nun an einem Punkt angelangt wo ich nicht mehr so richtig weiter weiß.
Ich habe schon den Code so weit fertig geschrieben, dass er das Querprodukt berechnet mit dem dazu gehörigen Gewicht und die Endsumme ausgibt(Vergleich der ersten Ziffern von der Anfangssummer und dem endgültigen Querprodukt kann ich selbst schreiben - kommt noch!).
Jedoch sind im Perso auch Buchstaben vorhanden, wir haben auch eine Hilfe bekommen mit der wir das Problem lösen könnne, jedoch verstehe ich den Ansatz nicht richtig. Ich habe euch mal die PDF verlinkt (Aufgabe 2) damit ihr wisst was ich meine.
https://www2.informatik.hu-berlin.de/swt/lehre/GdP-WS-15/uebungen/exercise-03.pdf
Die beiden Beispiele "Methode public char charAt" und "public static int getNumericValue"
weiß ich nicht richtig einzusetzen. Daher könnte einer von euch mir genau erklären wie ich damit umzugehen habe?
MfG.!
ich soll für die Uni ein Programm schreiben, dass die Personalnummer nach der Richtigkeit überprüft und ich bin nun an einem Punkt angelangt wo ich nicht mehr so richtig weiter weiß.
Ich habe schon den Code so weit fertig geschrieben, dass er das Querprodukt berechnet mit dem dazu gehörigen Gewicht und die Endsumme ausgibt(Vergleich der ersten Ziffern von der Anfangssummer und dem endgültigen Querprodukt kann ich selbst schreiben - kommt noch!).
Jedoch sind im Perso auch Buchstaben vorhanden, wir haben auch eine Hilfe bekommen mit der wir das Problem lösen könnne, jedoch verstehe ich den Ansatz nicht richtig. Ich habe euch mal die PDF verlinkt (Aufgabe 2) damit ihr wisst was ich meine.
https://www2.informatik.hu-berlin.de/swt/lehre/GdP-WS-15/uebungen/exercise-03.pdf
Die beiden Beispiele "Methode public char charAt" und "public static int getNumericValue"
weiß ich nicht richtig einzusetzen. Daher könnte einer von euch mir genau erklären wie ich damit umzugehen habe?
Java:
public class IDCheck2 {
public static int wasgeht (int Summe){
//Diese Methode berechnet die Quersumme + ihr Gewicht von rechts nach links
int t = 0;
int q = 0;
int Spast = 0;
int hans = 0;
q = Summe / 10; //Der Step ist nötig um die erste Ziffer auszulassen und nur die weiteren 9 Ziffern zu berechnen
while (q!=0){
hans = q % 10;
if (Spast == 0 || Spast == 3 || Spast == 6){
hans*= 1;}
else if (Spast == 1 || Spast == 4 || Spast == 7) {
hans *= 3;}
else if (Spast == 2 || Spast == 5 || Spast == 8){
hans *= 7;}
t += hans;
Spast += 1;
q /= 10;
}
return t;
}
public static void main (String[] args) {
String id = args[0];
int t;
int Summe = 195;
t = wasgeht(Summe);
System.out.print(t);
}
}
MfG.!
Zuletzt bearbeitet von einem Moderator: