Para acessar um array duplo vc usa x[i][j], onde x é a referência ao array e i e j são os indices.
String[][] z[] - cria um array z[] onde cada elemento contém um array duplo ([][]).
Portanto neste caso o x seria representado por z[k], logo a representação para cada item é z[k][i][j].
 
A resposta do item "e" é igual, um array é representado por x[i].
int[] z[] - cria um array z[] onde cada elemento contém um array int[]
Portanto neste caso o x seria representado por z[k], logo a representação para cada item é z[k][i]
 
Tente compilar este exemplo que ilustra o primeiro caso.
O código funciona, mas fica mais abaixo uma dúvida minha, talvéz alguém possa responder.
 
import javax.swing.*;
 
public class Array3 {
 
 public static void main (String arg[]){
  //declaração de variáveis
  String saida = "";
  int k,i,j;
 
  String[][] z[] = new String[4][3][3];
 
  //atribuir valores
  for (k=0; k<4; k++){
   for (i=0; i<3; i++){
    for (j=0; j<3; j++){
     z[k][i][j] = "["+k+"]["+i+"]["+j+"]";}}}
 
  for (i=0; i<3; i++){
   for (k=0; k<4; k++){
    for (j=0; j<3; j++){
     saida += z[k][i][j]+",";}
    saida += "  ";}
   saida += "\n";}
 
  //saida na tela
  JOptionPane.showMessageDialog(null,saida);
  System.exit(0);
 }
}
 
O código funciona, mas aqui fica uma dúvida minha, talvéz alguem possa responder:
quando eu declaro um array escrevo
String z[] - Tipo referência[];  e inicializo com - new String[4];
 
No código eu declaro
String[][] z[] - Tipo(String[][]) referência[]; e no meu ponto de vista deveria inicializar com - new String[][][4], ou pelo menos String[3][3][4] - mas o compilador aceita apenas String[4][3][3]
 
Isso não foge a sintaxe do Java?
 
 
----- Original Message -----
Sent: Friday, January 17, 2003 2:51 PM
Subject: [java-list] Duvidas


E-mail Premium BOL
Antivírus, anti-spam e até 100 MB de espaço. Assine já!
http://email.bol.com.br
Which of the following are legal array declaration ?
 
a. float [5] z;
 
b. char z[];
 
c. char [] z;
 
d. String [][] z [];
 
e. int [] z [];
 
 
Resposta :
 
b, c, d, e estão corretas
 
Alguem pode me explicar porque a letra d, e estão corretas, Se é um vetor de matriz, se é matriz de 3 dimensões .... Como eu atribuo valores a letra d, e
 
Obrigada

Responder a