读书人

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

发布时间: 2013-03-19 17:22:05 作者: rapoo

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


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

读书人网 >J2SE开发

热点推荐