首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

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

2013-03-19 
如果把一个数组赋值给另一个大数组中的一部分?public static String[][] searchCanOnSale(String[][] str)

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


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

热点排行