Arrays

6 respostas
RobsonCassol
int[] a = null ,  b [] = null;
b = a;
System.out.println( b );

Não entendi essa.

6 Respostas

davidtiagoconceicao

E eu não entendi a sua dúvida… :lol:

O código é válido, já que tanto a quando b são vetores de inteiros com a mesma quantidade de dimesões. Independente de serem nulos, a atribuição e o println são válidos.

Seja mais claro, qual sua dúvida?

RobsonCassol

Ai que ta o problema esse código não é valido! tenta executar ai da erro de compilação.

Diego_Fontenele

Cara acho que vc tem que setar o tamanho do array!

RobsonCassol

To ligado, mas não é estranho!?!

davidtiagoconceicao

Na verdade não. Minha resposta anterior estava errada.
O código não compila por que os vetores são de dimensões diferentes.
Tentem compilar este trecho de código:

int[] a = null, b[] = null;
a = new int[5];
b = new int[5];
b = a;
System.out.println(b);

Um erro ocorre na linha “b = new int[5];” porque na verdade b tem duas dimensões.
Assim, código abaixo compila:

int[] a = null, b[] = null;
a = new int[5];
b = new int[5][5];

Porém a atribuição “a = b” não é permitida por que eles tem dimesões diferentes.

Peço desculpas pelo equívoco anterior. Prometo que prestarei mais atenção quando postar aos domingos :lol:

RobsonCassol

Agora entendi, deveria ser desta forma para compilar.

int[] a = null ,  b  = null;  
    b = a;  
    System.out.println( b );

valeu ae david.

Criado 15 de março de 2009
Ultima resposta 16 de mar. de 2009
Respostas 6
Participantes 3