如果把一个数组赋值给另一个大数组中的一部分?
public static String[][] searchCanOnSale(String[][] str){
String[][] str2=new String[str.length][str[1].length+1];
for(int k=0;k<str.length;k++){
for(int k2=0;k2<str[0].length;k2++){
str2[k][k2]=str[k][k2];
}
}
System.out.println(str2[1].length);
String modelimg=ResourceBundle.getBundle("img").getString("modelimg");
for(int i=1;i<str2.length;i++){
String desc=str2[i][17];
if(desc.contains(modelimg)){
str2[i][28]="模特图已上";
}
}
return str2;
}
for(int k=0;k<str.length;k++){
for(int k2=0;k2<str[0].length;k2++){
str2[k][k2]=str[k][k2];
}
}
这段代码有木有方法能给简单到一个语句来解决呢?
[解决办法]
System.arraycopy是可以变成一句话但是这样的话你得到的二维数组的二维的length就不能是str1[1].length+1了也会变成str1.length
[解决办法]
可以clone:
str2[k] = str[k].clone();//深拷贝