Hallo,
ich habe heute begonnen Java zu lernen und stehe direkt vor einem Problem. Ich wollte ein Programm schreiben, mit dem man die Prüfziffern der IBAN für deutsche Kontonummern ermitteln kann. Zunächst habe ich ein kleines Gerüst geschriebn, die Variablen sind festgelegt, es erfolgt keine Eingabe der Kontonummer o.ä., das sollte später folgen. Aber bereits jetzt habe ich einen Compilerfehler:
Und hier einmal der Quellcode (ich weiß, dass meine Lösungen teilweise vermutlich recht umständlich sind und gerade der Teil, der den Compilerfehler verursacht, vermutlich auf andere Weise eleganter gelöst werden könnte. Aber ich bin wirklich blutiger Anfänger, also bitte nicht schimpfen
Was das mit den Nullen soll? Gewöhnlich ist eine Kontonummer 10-stellig, es gibt aber auch kürzere Kontonummern. In der IBAN sind 10 Stellen für die Kontonummer reserviert. Mit diesen if-Abfragen beabsichtige ich also die Länge der Kontonummer zu ermitteln und die IBAN entsprechend mit Nullen aufzufüllen.
Vielleicht kann mir ja jemand bei meinem Problem helfen. Ich blicke da leider nicht durch...
Gruß
Eisbaer
ich habe heute begonnen Java zu lernen und stehe direkt vor einem Problem. Ich wollte ein Programm schreiben, mit dem man die Prüfziffern der IBAN für deutsche Kontonummern ermitteln kann. Zunächst habe ich ein kleines Gerüst geschriebn, die Variablen sind festgelegt, es erfolgt keine Eingabe der Kontonummer o.ä., das sollte später folgen. Aber bereits jetzt habe ich einen Compilerfehler:
Code:
IBAN.java:23: error: cannot find symbol
string Nullen;
^
symbol: class string
location: class IBAN
1 error
Und hier einmal der Quellcode (ich weiß, dass meine Lösungen teilweise vermutlich recht umständlich sind und gerade der Teil, der den Compilerfehler verursacht, vermutlich auf andere Weise eleganter gelöst werden könnte. Aber ich bin wirklich blutiger Anfänger, also bitte nicht schimpfen
Java:
public class IBAN {
public static void main(String[] args) {
long Kontonummer;
long BLZ;
long Pruefziffer;
long Zwischenergebnisse;
long LaendercodeDE;
Kontonummer = 123456;
BLZ = 12345678;
LaendercodeDE = 131400;
Zwischenergebnisse = ((BLZ % 97)*100000*100000);
Zwischenergebnisse += Kontonummer;
Zwischenergebnisse %= 97;
Zwischenergebnisse *= 1000000;
Zwischenergebnisse += LaendercodeDE;
Zwischenergebnisse %= 97;
Pruefziffer = 98 - Zwischenergebnisse;
//Nullen hinzufügen
string Nullen;
if (Kontonummer <= 999999999) {
Nullen = "0";
}
if (Kontonummer <= 99999999) {
Nullen = "00";
}
if (Kontonummer <= 9999999) {
Nullen = "000";
}
if (Kontonummer <= 999999) {
Nullen = "0000";
}
if (Kontonummer <= 99999) {
Nullen = "00000";
}
System.out.println("Die IBAN lautet DE" + Pruefziffer + BLZ + Nullen + Kontonummer);
}
}
Was das mit den Nullen soll? Gewöhnlich ist eine Kontonummer 10-stellig, es gibt aber auch kürzere Kontonummern. In der IBAN sind 10 Stellen für die Kontonummer reserviert. Mit diesen if-Abfragen beabsichtige ich also die Länge der Kontonummer zu ermitteln und die IBAN entsprechend mit Nullen aufzufüllen.
Vielleicht kann mir ja jemand bei meinem Problem helfen. Ich blicke da leider nicht durch...
Gruß
Eisbaer