Мой код для преобразования целого числа в римский эквивалент. Скажем, целое число 5 является римским эквивалентом "V" и так далее. Я использую чехол для конвертации. Но выдает ошибку, что символ переменной, который является переменной строкового типа, не определен. Я объявляю эту переменную в верхней части кода.
Таблица преобразования выглядит так:
Symbol Value
I 1
V 5
X 10
L 50
C 100
D 500
M 1000
import java.util.Scanner;
//Integer to Roman Conversion
public class integer_roman {
public static void main(String args[]){
Scanner in= new Scanner(System.in);
System.out.println("Enter the Integer number");
int number= in.nextInt();
String symbol;
switch (number){
case 1:
symbol="I";
break;
case 5:
symbol="V";
break;
case 10:
symbol="X";
break;
case 50:
symbol="L";
break;
case 100:
symbol="C";
break;
case 500:
symbol="D";
break;
case 1000:
symbol="M";
break;
}
System.out.println(symbol);
}
}
Ошибка: ошибка: (34, 28) Java: символ переменной, возможно, не был инициализирован
Я не могу понять проблему. Если у кого-то есть идеи, пожалуйста, поделитесь этим.