Попытка создать конструктор, который будет инициализировать «число» числом, заданным в аргументе, и установить длину - PullRequest
1 голос
/ 30 сентября 2019

Попытка создать конструктор в java, который будет инициализировать 'число' числом, заданным в аргументе, и установить длину.

Я установил целое число 'l' в число.length и установил длину =л

public BigInteger(String num){
        int l = number.length;
        for(int i=0;i<l;i++)number[i] = num[i];
        length = l;

    }

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
    The type of the expression must be an array type but it resolved to String
    Type mismatch: cannot convert from String to char

    at BigInteger.<init>(BigInteger.java:16)
    at BigInteger.main(BigInteger.java:322)

1 Ответ

0 голосов
/ 30 сентября 2019

Здесь, в вашем коде, вы используете num[i]. Пока num не является array типом. Это типа String. Похоже, number имеет тип char[]. Ваш код должен выглядеть так:

public BigInteger(String num){
        int l = number.length;
        for(int i=0;i<l;i++) {
          //Change is here
          number[i] = num.charAt(i);
        }   
        length = l;
}
...