не может преобразовать int в массив строк - PullRequest
0 голосов
/ 26 апреля 2020

Привет, проблема в коде в конце finalResult [index] = mark; код, знак дает ошибку. Это говорит, что не может преобразовать int в строку. Как я могу это исправить?

    System.out.println("Please choose a criteria (2-7) ?");
    topic = in.nextInt();
    System.out.println("Please enter a mark :");
    int mark = in.nextInt();
    final int size = cols.length;
    String[] finalResult = new String[size];
    int index = 0;

    while(index<finalResult.length ) {
        if (index==topic) {
          finalResult[index]= mark;
        } else {
        finalResult[index]=cols[index];
        }
        index++; 

    }
    }

Ответы [ 3 ]

2 голосов
/ 26 апреля 2020

Проблема здесь:

finalResult[index] = mark;

Вы не можете поместить int номер в массив строк :

Ошибка:
несовместимые типы: int нельзя преобразовать в java .lang.String

Вам необходимо преобразовать число в String перед добавлением в массив .

Необходимо изменить следующим образом:

finalResult[index] = String.valueOf(mark);

или

finalResult[index] = mark + "";
1 голос
/ 26 апреля 2020

Приведение целого числа к строке выполняется методом String.valueOf, поэтому в вашем случае это будет

String.valueOf(mark)
0 голосов
/ 26 апреля 2020

Измените объявление марки в коде, как показано ниже,

String mark = in.nextLine();
...