В моей программе, которая превращает римские цифры в арабские цифры я перебежать ошибкиjava.lang.String не может быть преобразован в целом
несовместимых типов: java.lang.String не может быть преобразован в Int
Вот мой код
if (Character.isDigit(TextIO.peek())) {
int arabic = TextIO.getlnInt();
try {
RomanNumerals N = new RomanNumerals(arabic);
TextIO.putln(N.toInt() + " = " + N.toString());
}
catch (NumberFormatException e) {
System.out.println("Invalid input.");
System.out.println(e.getMessage());
}
}
else {
String roman = TextIO.getln();
try {
RomanNumerals N = new RomanNumerals(roman);
System.out.println(N.toString() + " = " + N.toInt());
}
catch (NumberFormatException e) {
System.out.println("Invalid input.");
System.out.println(e.getMessage());
}
}
Я использую BlueJ и ошибка находится в центре внимания в течение «(роман)»
Конструктор для 'RomanNumerals' должен ожидать' int', и вы даете ему 'String'. Вам нужно преобразовать его в 'int'. – resueman