Hallo Leute,
bin gerade dabei arab. Ziffern in Römische umzuwanden und hänge grad auf dem Schlauch.
Hier die Aufgabenstellung:
Es gibt die Grundzahlen I, X, C und M mit den Bedeutungen 1, 10, 100 und 1000. Außerdem gibt es die Zwischenzahlen V, L und D mit den Bedeutungen 5, 50, und 500.
Gleiche Grundzahlen direkt nebeneinander werden addiert, dabei dürfen höchstens drei gleiche Grundzahlen nebeneinander stehen.
Gleiche Zwischenzahlen dürfen nicht addiert werden bzw. nicht nebeneinander stehen. Kleinere Grundzahlen rechts von größeren werden addiert – links von größeren subtrahiert. die Grundzahlen I, X, und C dürfen nur von der nächst höheren Zwischen- bzw. Grundzahl subtrahiert werden. Beispiel: I darf nur von V oder X subtrahiert werden. Zwischenzahlen dürfen nicht subtrahiert werden .
Bin jetzt erstmal soweit gekommen:
Kann mir jemand weiterhelfen?
bin gerade dabei arab. Ziffern in Römische umzuwanden und hänge grad auf dem Schlauch.
Hier die Aufgabenstellung:
Es gibt die Grundzahlen I, X, C und M mit den Bedeutungen 1, 10, 100 und 1000. Außerdem gibt es die Zwischenzahlen V, L und D mit den Bedeutungen 5, 50, und 500.
Gleiche Grundzahlen direkt nebeneinander werden addiert, dabei dürfen höchstens drei gleiche Grundzahlen nebeneinander stehen.
Gleiche Zwischenzahlen dürfen nicht addiert werden bzw. nicht nebeneinander stehen. Kleinere Grundzahlen rechts von größeren werden addiert – links von größeren subtrahiert. die Grundzahlen I, X, und C dürfen nur von der nächst höheren Zwischen- bzw. Grundzahl subtrahiert werden. Beispiel: I darf nur von V oder X subtrahiert werden. Zwischenzahlen dürfen nicht subtrahiert werden .
Bin jetzt erstmal soweit gekommen:
Code:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
int[] Ziffern = { 1, 5, 10, 50, 100, 500, 1000 };
String[] Buchstaben = { "I", "V", "X", "L", "C", "D", "M" };
int eingabe;
String ausgabe="";
System.out.println("Geben Sie eine Zahl zwischen 1-3999 ein: ");
Scanner in = new Scanner(System.in);
eingabe = in.nextInt();
for (int i = 1000; i = 1; i = i / 10) {
}
}
}