无法将 int 转换为字符串数组

cannot convert int to string array

您好,代码中的问题在最后 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++; 

    }
    }

将整数转换为字符串是使用方法 String.valueOf 完成的,因此在您的情况下它将是

String.valueOf(mark)

问题出在这里:

finalResult[index] = mark;

你不能把整数放到字符串数组 :

Error:
incompatible types: int cannot be converted to java.lang.String

您需要先将数字转换为 String,然后再添加到 array

您必须更改如下:

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

finalResult[index] = mark + "";

修改代码中的标记声明如下,

String mark = in.nextLine();