Ausweis auf gültigkeit prüfen

Status
Nicht offen für weitere Antworten.
C

ClemensImCode

Gast
Hallo,

ich möchte, eher rudimentär, bei Eingabe eines deutschen Ausweieses prüfen, ob die eingegebene Nummer bzw die eingegebenen Ziffern dem deutschen Standard entsprechen (zum Beispiel an Position X jenes Zeichen).
Hat so etwas vielleicht schon jemand in Java implementiert?
 
C

ClemensImCode

Gast
Okay danke für den Link! Ich kann nun schon die einzelnen zahlen bzw buchstaben prüfen, ich habe aber noch mit der prüfsumme probleme. Wie kann ich denn die einerstelle der prüfsumme erhalten?
 

CJb3LL

Mitglied
Das machst du am besten mit dem Modulooperator (%).
Also zum Beispiel so:
int einerstelle = prüfziffer % 10;

Dadurch erhälst du quasi den Rest, den man bekommt, wenn man die Zahl durch Zehn teilt. Das ist dann die Einerstelle;
 
C

ClemensImCode

Gast
Mh danke,

aber irgendwie passt das bei mir nicht (zumindest mit meinem Ausweis):

Code:
	int pruefziffer = 0;
		
		pruefziffer = (ausweis.charAt(0) * 7) % 10;
		pruefziffer += (ausweis.charAt(1) * 3) % 10;
		pruefziffer += (ausweis.charAt(2) * 1) % 10;
		
		pruefziffer += (ausweis.charAt(3) * 7) % 10;
		pruefziffer += (ausweis.charAt(4) * 3) % 10;
		pruefziffer += (ausweis.charAt(5) * 1) % 10;
		
		pruefziffer += (ausweis.charAt(6) * 7) % 10;
		pruefziffer += (ausweis.charAt(7) * 3) % 10;
		pruefziffer += (ausweis.charAt(8) * 1) % 10;
 

CJb3LL

Mitglied
Du darfst nicht jede Stelle modulo 10 berechnen. Sondern die Gesamtsumme wird erst modulo 10 berechnet.
Wäre bei dir also so:

Code:
int pruefziffer = 0;
      
      pruefziffer = (ausweis.charAt(0) * 7);
      pruefziffer += (ausweis.charAt(1) * 3);
      pruefziffer += (ausweis.charAt(2) * 1);
      
      pruefziffer += (ausweis.charAt(3) * 7);
      pruefziffer += (ausweis.charAt(4) * 3);
      pruefziffer += (ausweis.charAt(5) * 1);
      
      pruefziffer += (ausweis.charAt(6) * 7);
      pruefziffer += (ausweis.charAt(7) * 3);
      pruefziffer += (ausweis.charAt(8) * 1);
      pruefziffer = pruefziffer % 10;
 
C

ClemensImCode

Gast
Also bei mir kommt da immer noch ein falsches Ergebnis raus. Versuchs mal bitte mit deinem Ausweis
 

CJb3LL

Mitglied
Also bei mir klappt es!
Sicher, dass du dir auch die richtigen Zahlen ausgewählt hast?
Also mit den ersten neun Zahlen machst du ja die Berechnung. Die zehnte ist dann die Prüfziffer.
Dann hast du eine von den vier Prüfziffern bestimmt.
 
C

ClemensImCode

Gast
ich hab genau den oberen code genommen. In meiner nummer habe ich eine 0, kann es daran liegen?
 

CJb3LL

Mitglied
Okay, wenn du den Code exakt so genommen hast, dann geht es deshalb nicht, weil du noch die Chars in Integers umwandeln musst.
 
C

ClemensImCode

Gast
Wenn ich es so mache:

Code:
	int pruefziffer = 0;

		pruefziffer = (((int) ausweis.charAt(0)) * 7);
		pruefziffer += (((int) ausweis.charAt(1)) * 3);
		pruefziffer += (((int) ausweis.charAt(2)) * 1);

		pruefziffer += (((int) ausweis.charAt(3)) * 7);
		pruefziffer += (((int) ausweis.charAt(4)) * 3);
		pruefziffer += (((int) ausweis.charAt(5)) * 1);

		pruefziffer += (((int) ausweis.charAt(6)) * 7);
		pruefziffer += (((int) ausweis.charAt(7)) * 3);
		pruefziffer += (((int) ausweis.charAt(8)) * 1);
		pruefziffer = pruefziffer % 10;

		System.out.println(pruefziffer);

kommt immer noch dasselbe Ergebnis?
 
S

SlaterB

Gast
muss man denn alles blind programmieren?
was soll
int x = (int) ausweis.charAt(0);
sein? vielleicht eine Zahl?
warum versuchst du stundenlang damit zu arbeiten aber machst nicht das einfachste auf der Welt:
System.out.println("x ist: "+x);

dann siehst du was los ist...

mach das mal für verschiedene Ziffern und Buchstaben in einem String, vielleicht erkennst du ein System,
und/ oder suche bei google mal nach ASCII-Tabelle

(kleine Rätselstunde heute ;) )
 
C

ClemensImCode

Gast
Ich bekomm ja nach jeder charAt die gewünschte Zahl raus, die Prüfsumme am Schluss ergibt aber nicht die "richtige Prüfsumme und ich versuch zu verstehen warum
 
S

SlaterB

Gast
nun, wenn du es besser weißt..

nachdem, was ich bisher in Java gelernt habe geht es so nicht und du solltest doch bitte mal

int x = (int) ausweis.charAt(0);
System.out.println("x ist: "+x);

ausprobieren ;)

mehr kann ich dazu auch nicht sagen wenn du jetzt wieder
'aber ich mache es doch richtig und verstehe es trotzdem nicht'
antwortest ;)


------
versuche alternativ mal

Code:
 int pruefziffer = 0;

      pruefziffer = (5 * 7);
      pruefziffer += (0 * 3);
      pruefziffer += (8 * 1);

      pruefziffer += (4 * 7);
      pruefziffer += (usw. immer die richtige Ziffer manuell einsetzen * 3);
      pruefziffer += (..* 1);

      pruefziffer += (.. * 7);
      pruefziffer += (.. * 3);
      pruefziffer += (.. * 1);
      pruefziffer = pruefziffer % 10;

      System.out.println(pruefziffer);

klappt es dann auch nicht?
dann besteht noch ein anderes Problem, da hast du recht
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Worte auf Gültigkeit bzgl. Alphabet testen Java Basics - Anfänger-Themen 1
M Variablen Gültigkeit von Klassenvariablen bei Vererbung? Java Basics - Anfänger-Themen 4
J Gültigkeit einer ISBN Nummer prüfen! Java Basics - Anfänger-Themen 5
G Gültigkeit eines Strings auf ISO-LATIN-1 prüfen Java Basics - Anfänger-Themen 9
Y File auf Gültigkeit überprüfen Java Basics - Anfänger-Themen 12
L Datum auf Gültigkeit prüfen Java Basics - Anfänger-Themen 27
G Datum auf gültigkeit Kontrollieren Java Basics - Anfänger-Themen 14
M Datum auf Gültigkeit überprüfen Java Basics - Anfänger-Themen 4
T Gültigkeit von break Java Basics - Anfänger-Themen 5
G Gültigkeit von Objekten Java Basics - Anfänger-Themen 2
G Problem mit Gültigkeit von Variabeln und Konstruktoren Java Basics - Anfänger-Themen 4
D Wie kann man in Java nach Arrays auf Duplikate prüfen Java Basics - Anfänger-Themen 12
J Schlüsselworte Prüfen, ob ein bestimmtes, ganzes Wort in einem String enthalten ist. Java Basics - Anfänger-Themen 6
Ostkreuz Int Scanner auf Enter Eingabe prüfen Java Basics - Anfänger-Themen 4
S Prüfen ob ein zweidimensionales Array rechteckig ist Java Basics - Anfänger-Themen 4
M Prüfen on eine Zahl im String enthalten ist Java Basics - Anfänger-Themen 3
ravenz Schleife mit for über String Array „zahlen“und prüfen ob Wert „a“ oder „b“ oder „c“ entspricht (mittels || ) Java Basics - Anfänger-Themen 4
Fiedelbambu Prüfen von Komma stelle beim Taschenrechner Java Basics - Anfänger-Themen 5
sserio Prüfen, ob eine Zahl eine periodische Zahl ist Java Basics - Anfänger-Themen 20
I Auf vollen Monat prüfen? Java Basics - Anfänger-Themen 22
A Dateiname auf Vorkommen prüfen Java Basics - Anfänger-Themen 29
I Prüfen, ob Anzahl an Monate ein Jahr ergeben Java Basics - Anfänger-Themen 4
K Warum gibt mir z. B. 40^128 eine Zahl? Ich dachte mit xor kann man nur booleanwerte erhalten, also prüfen ob etwas whar oder falsch ist? Java Basics - Anfänger-Themen 1
W Klasse existiert prüfen Java Basics - Anfänger-Themen 5
Q Prüfen ob Zahl als Summe von Potenzen dargestellt werden kann. Java Basics - Anfänger-Themen 20
U Kann man bei Java gleich mehrere Bedingungen prüfen in der If, aber in einem "Satz"? Java Basics - Anfänger-Themen 1
O Ich ahbe einen char und diesen soll ich bei .matches prüfen, also ob der char in meiner Zeichenkette vorhanden ist, wie mache ich das? Java Basics - Anfänger-Themen 9
B Array nach Wert prüfen rekursiv Java Basics - Anfänger-Themen 5
G Strings auf Gleichheit prüfen - Aufgabe vom Prof. Java Basics - Anfänger-Themen 5
M Array auf Primzahlen prüfen Java Basics - Anfänger-Themen 7
K Wie String prüfen ob drei mal das gleiche Zeichen vorkommt? Java Basics - Anfänger-Themen 7
J ArrayList auf bereits vorhanden eintrag prüfen Java Basics - Anfänger-Themen 5
X Zwei Dimensionales Array prüfen Java Basics - Anfänger-Themen 1
B Prüfen, ob Zeit Überschreitung Java Basics - Anfänger-Themen 2
B Sudoku prüfen Java Basics - Anfänger-Themen 13
M Prüfen auf null ohne NPE Java Basics - Anfänger-Themen 1
X Array auf Leerstellen prüfen Java Basics - Anfänger-Themen 1
FelixN Prüfen, ob ein 2D-Array rechteckig ist Java Basics - Anfänger-Themen 42
C Erste Schritte JComboBox Einträge auf Duplikat prüfen Java Basics - Anfänger-Themen 4
M prüfen ob alle array werte gleich sind Java Basics - Anfänger-Themen 27
C Array auf Null-Inhalte prüfen Java Basics - Anfänger-Themen 9
B Prüfen, ob Country Code in Europa ist? Java Basics - Anfänger-Themen 24
L Prüfen ob Fax (Tif-Datei) vollständig angekommen ist Java Basics - Anfänger-Themen 15
O Datenstruktur auf SET prüfen in O(n) Java Basics - Anfänger-Themen 32
O Einzelne Bits umwandeln und prüfen Java Basics - Anfänger-Themen 23
U Mehrfacheingabe auf bestimmte Parameter prüfen Java Basics - Anfänger-Themen 8
B Prüfen, ob Datum2 der gleiche Tag ist wie Datum1 Java Basics - Anfänger-Themen 10
Dimax Erste Schritte String Eingabe Prüfen Java Basics - Anfänger-Themen 11
S char auf buchstabe/zeichen prüfen Java Basics - Anfänger-Themen 1
S Array doppelter Wert prüfen Java Basics - Anfänger-Themen 7
B Prüfen, ob es schon einen Termin gibt in einem Zeitraum Java Basics - Anfänger-Themen 5
K Linux Speicherplatz mit Java prüfen Java Basics - Anfänger-Themen 4
O Array nach gleichen Zahlen prüfen und ausgeben Java Basics - Anfänger-Themen 6
G Compiler-Fehler Auf Anagramm prüfen Java Basics - Anfänger-Themen 1
B Excel File einlesen und Überschrift prüfen Java Basics - Anfänger-Themen 8
DaCrazyJavaExpert Input/Output Prüfen wie oft etwas eingegeben wurde Java Basics - Anfänger-Themen 2
K Operatoren 2D Int Array auf Null-Referenzen prüfen Java Basics - Anfänger-Themen 18
S Prüfen ob Zelle in Excel leer ist funktioniert nicht (Apache POI) Java Basics - Anfänger-Themen 18
C Klassen Reguläre Ausdrücke auf Gleichheit prüfen Java Basics - Anfänger-Themen 5
M Erste Schritte Java prüfen ob eine der Möglichkeiten erfüllt ist Java Basics - Anfänger-Themen 2
R Auf Nachkommastellen prüfen. Java Basics - Anfänger-Themen 2
P Argumente auf plausibilität prüfen... Java Basics - Anfänger-Themen 8
F LimitedQueue auf Datum prüfen Java Basics - Anfänger-Themen 6
B Passwort prüfen bis eindeutig - while Schleife? Java Basics - Anfänger-Themen 11
Tommy Nightmare Variable auf mehrere Ungleichheiten prüfen Java Basics - Anfänger-Themen 18
B String mit Emailadresse prüfen Java Basics - Anfänger-Themen 11
E 2D Arrays auf Ungleichheit prüfen! Java Basics - Anfänger-Themen 5
MrSnake Prüfen ob TitledPane schon besteht Java Basics - Anfänger-Themen 2
B Serial Key prüfen -> String mit privatem Key und dann abgleichen; Summe = 0 Java Basics - Anfänger-Themen 8
N Compiler-Fehler Iban prüfen Java Basics - Anfänger-Themen 7
J Prüfen ob Arrays nur mit einem Wert belegt sind Java Basics - Anfänger-Themen 3
M String prüfen Java Basics - Anfänger-Themen 7
E Prüfen ob Sammlung gesetzt wurde - Lebensmittelsammlung Java Basics - Anfänger-Themen 8
H Zufällig generierte Zahlen auf Eingabe prüfen Java Basics - Anfänger-Themen 5
S Prüfen ob bestimmter Ordner geöffnet ist (Windows XP) Java Basics - Anfänger-Themen 5
Ruvok Prüfen ob bestimmtest Element existiert im Array Java Basics - Anfänger-Themen 11
DeVolt Java8 Paket Time: Datum prüfen / try-catch Java Basics - Anfänger-Themen 1
W char-Array auf bestimmte Zeichen prüfen Java Basics - Anfänger-Themen 10
S String auf Pallindromeigenschaft prüfen Java Basics - Anfänger-Themen 15
AssELAss Datums-Objekt prüfen ob im gleichen Monat? Java Basics - Anfänger-Themen 5
Screen Input/Output Wie prüfen ob Stream1 in Stream2 enthalten ist (on-the-fly) ? Java Basics - Anfänger-Themen 5
P Seite auf Inhalt prüfen Java Basics - Anfänger-Themen 2
I Prüfen ob Webseite existiert Java Basics - Anfänger-Themen 3
Z Inputs prüfen Java Basics - Anfänger-Themen 6
G Textdatei auf Dubletten prüfen Java Basics - Anfänger-Themen 8
I Prüfen von zwei Listen Java Basics - Anfänger-Themen 1
K zwei Rechtecke auf Berührung prüfen Java Basics - Anfänger-Themen 2
G String auf Format prüfen Java Basics - Anfänger-Themen 3
J Eingabewert übergeben und prüfen von showInputDialog Java Basics - Anfänger-Themen 4
L 6stellige Zufallszahlen erzeugen & auf einzigartigkeit prüfen Java Basics - Anfänger-Themen 3
S Array befüllen & auf doppelte werte prüfen Java Basics - Anfänger-Themen 6
M Prüfen, ob Zeichen eine Zahl ist Java Basics - Anfänger-Themen 3
M Punkt auf eine Farbe prüfen Java Basics - Anfänger-Themen 8
C Datentypen Prüfen of eine Zahl Quadratzahl ist Java Basics - Anfänger-Themen 2
K Eindimensionalen Array prüfen Java Basics - Anfänger-Themen 5
M Konstruktor auf null prüfen, Arrays Java Basics - Anfänger-Themen 9
O Prüfen ob ein String den selben Namen hat wie eine Booleanreihe? Java Basics - Anfänger-Themen 17
J Arrays prüfen und über if Bedingung ausgeben Java Basics - Anfänger-Themen 15
B Interface Generics: prüfen ob Interface deklariert wird Java Basics - Anfänger-Themen 18
L Erste Schritte Einträge in ArrayList prüfen Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben