Questãozinha de arrays

2 respostas
M

ae gente, pra vcs queimarem um pouco de fosfato… essa é do primeiro capitulo do livro da kathy, dado o código abaixo, quem saberia? áh… não vale só responder as certas, vai ter q dizer o pq da escolha…

1. public class Test {
2.   public static void main( String[] args ) {
3.     byte [][] big = new byte[7][7];
4.     byte [][] b = new byte[2][1];
5.     byte b3 = 5;
6.     byte b2 [][][][] = new byte[2][3][1][2];
7.
8.   }
9. }

…ok, quais as alternativas abaixo q poderiam ser adicionadas na linha 7, e o código ainda compilaria? (escolha as 4 q funcionam)

a) b2[0][1] = b;

b) b[0][0] = b3;

c) b2[1][1][0] = b [0][0];

d) b2[1][2][0] = b;

e) b2[0][1][0][0] = b[0][0];

f) b2[0][1] = big;

2 Respostas

J

Muito legal sua iniciativa…

Vamos lá…

resposta: a), correta, pois nesta posição de b2[0][1] é inserido um uma matriz bidimensional.
resposta: b), correta, pois b é uma matriz de byte, e na sua posição 0,0 está se inserindo um valor byte.
resposta c), não poderia ser, pois na posição b2[1][1][0] é esperado uma matriz unidimensional e não um valor byte (b [0][0]).
resposta d), não poderia ser, pois nesta posição de b2[1][2][0] é inserido uma matriz unidimensional e não bidimensional b.
resposta e), correta, pois na posição b2[0][1][0][0] é requerido um valor byte e b[0][0] representa uma valor byte.
resposta f), correta, a mesma razão da resposta a).

Então: a, b,e,f seriam as que funcionariam… se eu não errei na análise.

N

Me lembro que qnd eu estudei para a prova eu fiz essa questão. E errei :oops:
Muito boa questão essa! :lol:

E ae pessoal, qual a resposta?? :twisted:

Criado 7 de abril de 2004
Ultima resposta 7 de abr. de 2004
Respostas 2
Participantes 3