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 :
Je ne sais absolument pas si je suis partie sur la bonne piste, j'ai du mal avec les tableaux.
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é."); } }
Merci d'avance.
Partager