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