I am creating a programme where you convert numbers to roman numbers.
Here is my code:
public static void main(String[] args) {
System.out.println(convertDigitsToRoman(SplitNumbersIntoDigits(3567)));
}
public static int[] SplitNumbersIntoDigits(int numberToConvert) {
//converting the number into digits
int[] digit = new int[4];
digit[0] = numberToConvert / 1000;
digit[1] = (numberToConvert % 1000) / 100;
digit[2] = (numberToConvert % 100) / 10;
digit[3] = numberToConvert % 10;
return digit;
}
public static String convertDigitsToRoman(int[] digit) {
String a = "I", b = "V", c = "X";
String allDigitInRoman = "";
for (int i = 0; i < digit.length; i++) {
String digitInRoman = "";
if (digit[i] < 4) {
for (int j = 0; j < digit[i]; j++) {
digitInRoman += a;
}
} else if (digit[i] == 4) {
digitInRoman = String.valueOf(a) + b;
} else if (digit[i] == 5) {
digitInRoman = String.valueOf(b);
} else if (digit[i] > 5 && digit[i] < 9) {
String plusA = "";
for (int k = 5; k < digit[i]; k++) {
plusA += a;
}
digitInRoman = b + plusA;
} else if (digit[i] == 9) {
digitInRoman = String.valueOf(a) + c;
}
allDigitInRoman += digitInRoman;
}
return allDigitInRoman;
}
}
Now everytime when digit[i] changes I want the String a, b, c to change. How can I try to write such as:
when (digit[0]) change a,b,c to M,C,whateevr
when (digit[1]) change a,b,c to L,,whtevr,,whtevr
when (digit[2]) change a,b,c to X,whtevr,whtevr
when (digit[3]) change a,b,c to I, V, X
I know that is not java, it is English but want to know how is achieved in java.