嗨,代码中的问题是在finalResultindex=标记的末尾;代码,标记会产生错误。它说不能将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++;
}
}
发布于 2020-04-26 14:45:27
问题在于:
finalResult[index] = mark;
不能将int号放到字符串数组中
错误:
不兼容类型: int不能转换为java.lang.String
在添加到数组之前,需要将数字转换为字符串。
你必须改变如下:
finalResult[index] = String.valueOf(mark);
或
finalResult[index] = mark + "";
发布于 2020-04-26 14:45:17
将整数转换为字符串是使用方法String.valueOf
完成的,因此在您的示例中
String.valueOf(mark)
发布于 2020-04-26 15:50:25
更改代码中的标记声明如下,
String mark = in.nextLine();
https://stackoverflow.com/questions/61442640
复制相似问题