Guten Abend,
ich muss ein Alghorythmus für das prüfen einer Iban entwickeln.
mein Problem ist, die Eingabe erfolgt über Parameter und ich schaffe es auch das die Konsole die Iban auch hintereinander ausgibt.
bis hierhin ist soweit so gut, nun müsste ich den String bban2 in ein int bzw long umwandeln um damit MOD 97 zu rechnen
bekommen aber den Fehler
ich muss ein Alghorythmus für das prüfen einer Iban entwickeln.
mein Problem ist, die Eingabe erfolgt über Parameter und ich schaffe es auch das die Konsole die Iban auch hintereinander ausgibt.
Java:
public class IbanPruef
{
public static void main(String[] args)
{
String landerkennung = (args[0]);
String pruefziffer = (args[1]);
String bban = (args[2]+args[3]+args[4]+args[5]+args[6]);
int landerkennung1 = 1314;
String bban2;
long bban3, bban4;
if (landerkennung == "DE")
{
landerkennung = String.valueOf(landerkennung1);
}
bban2 = bban + landerkennung1 + pruefziffer;
}
}
bis hierhin ist soweit so gut, nun müsste ich den String bban2 in ein int bzw long umwandeln um damit MOD 97 zu rechnen
Java:
bban3 = Long.parseLong(bban2);
bban4 =(long) (bban3 % 97);
System.out.println("Die IBAN ist " + bban3);
}
}
bekommen aber den Fehler
Code:
Exception in thread "main" java.lang.NumberFormatException: For input string: "700901001234567890131408"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Long.parseLong(Unknown Source)
at java.lang.Long.parseLong(Unknown Source)
at IbanPruef.main(IbanPruef.java:21)