Я делаю класс, который преобразует римские цифры в арабские числа, мой код соответствует штрафу, но когда я пытаюсь сделать класс клиента для его проверки, я получаю ошибку "constructor RomanNumerals в классе RomanNumerals нельзя применять к заданным типам; required: no arguments; found: int; reason: фактические и формальные списки аргументов различаются по длине ».Конструктор не может применяться к заданным типам, не требуется аргумент; найдено int?
Вот мой код, где я вызвать конструктор
public class RomanConverter {
public static void main(String[] args) {
TextIO.putln("Enter a Roman numeral and this will change it to an");
TextIO.putln("arabic integer. Enter an integer.")
while (true) {
TextIO.putln();
TextIO.put("? ");
while (TextIO.peek() == ' ' || TextIO.peek() == '\t')
TextIO.getAnyChar();
if (TextIO.peek() == '\n')
break;
if (Character.isDigit(TextIO.peek())) {
int arab = TextIO.getlnInt();
try {
RomanNumerals N = new RomanNumerals(arab);
TextIO.putln(N.toInt() + " = " + N.toString());
}
А вот конструктор
public void RomanNumerals(int arabic){
num = arabic;
}