无法将 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();
您好,代码中的问题在最后 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();