java 二维数组的问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 09:30:12
String[][] data = new String[3][5];
String[] a = new String [5];
data[1] = a;
结果是data[0][]和data[1][]都变成了a , 我只要data[1][0]-data[1][4]变成a[0]-a[4] , 应该怎么写,谢谢.
这么说吧
String[][] data = new String[2][3];
String[] a ={1,2,3};
String[] b ={a,b,c};
然后我这样写
data[0] = a;
data[1] = b;
原来我以为结果是1,2,3,a,b,c
实际结果是a,b,c,a,b,c
所以我想知道这样写有什么问题,我不想一个一个的赋值,想一串一串的赋值

改了下~~~那就应该是你写的那样~没错
class StringTest{
public static void main(String[] args){
String[][] data = {
{"a","a","a","a","a"},
{"b","b","b","b","b"},
{"c","c","c","c","c"}
} ;
String[] a ={
"d","d","d","d","d"
};
data[1] = a;
for(int i = 0 ; i < data.length ; i++){
for(int j =0; j < data[i].length ; j++)
System.out.print(data[i][j]);
System.out.println();
}
}
}

道理都是一样,楼主再看看~~~
class StringTest{
public static void main(String[] args){
String[][] data = new String[2][3];
String[] a ={"1","2","3"};
String[] b ={"a","b","c"};
data[0] = a;
dat