日期:2014-05-20  浏览次数:20842 次

如果把一个数组赋值给另一个大数组中的一部分?

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();//深拷贝