-
GABARITO: E
Na linguagem de programação Java, um arranjo multidimensional é simplesmente um arranjo cujos elementos são outros arranjos. Um exemplo de arranjo multidimensional seria:
class ArrayMultiDemo {
public static void main(String[] args) {
String[ ][ ] nomes = {{"Mr. ", "Mrs. ", "Ms. "},{"Smith", "Jones"}};
System.out.println(nomes[0][0] + nomes[1][0]); //Mr. Smith
System.out.println(nomes[0][2] + nomes[1][1]); //Ms. Jones
}
}
Fonte: https://pt.wikipedia.org/wiki/Arranjo_(computa%C3%A7%C3%A3o)
-
O Java não suporta arrays multidimensionais diretamente, mas permite especificar arrays multidimensionais cujos os elementos também são arrays unidimensionais, alcançando o mesmo efeito.
A sintaxe da declaração e criação do array é a seguinte:
tipo[] nome_do_array = new tipo[numero_de_elementos];
Ou:
tipo[] nome_do_array = { valor1, valor2, ...,valorx};
Nesse último caso, o tamanho o array é o tamanho de elementos entre chaves {}.
Um array bidimensional com 2 x 2 poderia ser declarado e inicializado com inicializadores de array aninhados:
int[][] b = { {1,2} , {3,4} };
FONTE - DEITEL cap 7
@papirobizurado
-
Formas de definir Arrays:
int i [ ] = {1,2,3}; ou int i [ ] = new int [3];
String [ ] str = {"um", "dois"}; ou Sting [ ] b = new String [100];
String [ ] [ ] nomes = {{"João", "Maria"} , {"José", "Joana"}};
-
Questão que se preocupa com a sintaxe do comando para criação de matrizes.
Vejamos as duas formas possíveis para criação do array:
1 - tipo [] nomeArray = new tipo[numElementos]
quantAlunos = 5;
Ex: int [] idades = new int [quantAlunos];
2 - tipo [] nomeArray = {elementos}
Ex: float [] idades = {14,15,18,15,16}
Análise:
a) E. Falta declarar o tipo de dados no Array (ex: inteiro, real,...). Mesmo se 'Array' fosse um tipo (definido em uma classe), a sintaxe após a atribuição '=' está incorreta.
b) E. Erro. Sintaxe incorreta. Especifica-se somente o tamanho do array na parte direita do comando de atribuição.
c) E. Erro. Sintaxe incorreta.
d) E. Erro. Tipo do array não declarado.
e) C.