Ich schreibe ein Programm, um zwei römische Ziffern hinzuzufügen, ohne zu irgendwelchen Basen zu konvertieren. Ich habe alles funktioniert, außer ich bin nicht sicher, wie man überprüft, ob meine Eingabe String eine gültige römische Zahl ist oder nicht.Java - römische Ziffer Gültigkeit
Dies sind die Regeln Gültigkeit zu überprüfen:
- Fünf in einer Reihe von jeder Ziffer ist nicht erlaubt
- Einige Stellen in Läufen I bis 4. Sie sind erlaubt, X, C, und M. Die anderen (V, L, D) können nur einzeln auftreten.
- Einige niedrigere Ziffern können vor einer höheren Ziffer stehen, aber nur wenn sie einzeln erscheinen. Z.B. "IX" ist in Ordnung, aber "IIIX" ist nicht in Ordnung.
- Aber das ist nur für die paar Ziffern. Drei aufsteigende Zahlen in Folge sind ungültig. Z.B. "IX" ist in Ordnung, aber "IXC" ist nicht in Ordnung.
- Eine einzelne Ziffer ohne läuft immer
Ich habe noch nicht wirklich in der Lage erlaubt, große Fortschritte mit diesem Schritt zu machen und haben nichts zu arbeiten. Jede Hilfe wäre großartig!
Welche Code haben Sie bisher haben? Was tut es? Was hast du von ihm erwartet? – Robert
Nummer 2 Prämisse wenn FALSCH: http://www.roman-numerals.org/chart100.html – Grayson