Bonjour

Je n'arrive pas à trouver comment passez des chiffres Romain en Chiffre Arabe.

Plus exactement lorsque mon utilisateur rentre des chiffres Romain je ne sais pas comment faire pour décortiquer sa ligne afin de dissocier les différents chiffres Romain pour pouvoir les convertir.

Voici le code que j'ai pour l'instant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import java.util.Scanner;
 
class Romain {
 
    public static void main(String[] args) {
        Scanner clavier = new Scanner(System.in);
        int[] nombres = {1000, 500, 100, 50, 10, 5, 1 };
        String symboles = "MDCLXVI";
 
 
String [] unit = {"I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"};
String [] diz = {"X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"};
String [] cent = {"C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"};
String [] mil = {"M"};
int n =0;
String r;
char M = 1000;
char D = 500;
char C = 100;
char L = 50;
char X = 10;
char V = 5;
char I = 1;
 
 
// ROMAIN ==> ARAB
 
System.out.print("Entrez un nombre en chiffres romains : ");
 
	 r = clavier.nextLine();
	 r.toUpperCase(); 	
 
 
 
	 int longeur = r.length();
 
	 for (int i = 0; i < longeur; i++) {
	 int convert = r.charAt(longeur - (longeur-i));
	 convert = r.charAt(i)+convert;
 
	 System.out.println(convert);
	 }
 
	 System.out.println("Conversion impossible, nombre romain mal formé.");
}
}
Je ne sais absolument pas si je suis partie sur la bonne piste, j'ai du mal avec les tableaux.

Merci d'avance.