2012-05-25 51 views
6

我想在java中動態執行此操作。我知道如何在單維數組中插入值。我有點困惑於二維數組。如何以編程方式在二維數組中插入值?

static final String shades[][] = { 


// Shades of grey 
    { 
    "lightgrey", 
    "dimgray", 
    "sgi gray 92", 
    }, 
// Shades of blue 
    { 
    "dodgerblue 2", 
    "steelblue 2", 
    "powderblue", 
    }, 
// Shades of yellow 
    { 
    "yellow 1", 
    "gold 1", 
    "darkgoldenrod 1", 
    }, 
// Shades of red 
    { 
    "indianred 1", 
    "firebrick 1", 
    "maroon", 
    } 
}; 

回答

7
String[][] shades = new String[intSize][intSize]; 
// print array in rectangular form 
for (int r=0; r<shades.length; r++) { 
    for (int c=0; c<shades[r].length; c++) { 
     shades[r][c]="hello";//your value 
    } 
} 
3
String[][] shades = new String[4][3]; 
for(int i = 0; i <= 4; i++) 
    { 
     for(int y = 0; y <= 3; y++) 
     { 
     shades[i][y] = value; 
     } 
    } 

這應該工作

1

你不能 「加」 值數組作爲數組的長度是不變的。您可以在特定陣列位置設置值。如果你知道如何用一維數組來做它,那麼你就知道如何用n維數組來做它:在Java中沒有n維數組,只有數組的數組...(數組...) 。

但是你可以鏈接索引操作符來訪問數組元素。

String[][] x = new String[2][]; 
x[0] = new String[1]; 
x[1] = new String[2]; 

x[0][0] = "a1"; 
    // No x[0][1] available 
x[1][0] = "b1"; 
x[1][1] = "b2"; 

注意子陣列的尺寸不需要匹配。

0

認爲它是數組的數組。

如果你這樣做str [x] [y],那麼就有長度爲x的數組,其中每個元素又包含長度爲y的數組。在Java中,第二維沒有必要具有相同的長度。 因此,對於X = I,你可以有Y = M和X = j的,你可以有:Y = N

對於這個您的聲明看起來像

的String [] []測試=新的String [4] [] ; test [0] = new String [3]; test [1] = new String [2];

等。

-1

this is output of this program

Scanner s=new Scanner (System.in); 
int row, elem, col; 

Systm.out.println("Enter Element to insert"); 
elem = s.nextInt(); 
System.out.println("Enter row"); 
row=s.nextInt(); 
System.out.println("Enter row"); 
col=s.nextInt(); 
for (int c=row-1; c < row; c++) 
{ 
    for (d = col-1 ; d < col ; d++) 
     array[c][d] = elem; 
} 
for(c = 0; c < size; c++) 
{ 
    for (d = 0 ; d < size ; d++) 
     System.out.print(array[c] [d] +" "); 
    System.out.println(); 
} 
+0

歡迎,你應該解釋一下什麼是這個答案有趣。但是,當然,由於「int c = row -1」而不是「int c = 0」(對於'd'而言),您只會將'elem'插入到最後一個單元格中。 – AxelH

+0

你的「方形陣列」上來自「size」來自哪裏? – AxelH