no caso de bidimensional, não seria correto definir como primeira posição seriam as linhas e a segunda posição como colunas [2][9] (duas linhas e nove colunas)
Copiei o código, mas dar erro. Pelas minhas verificações estar igual, mas acusa erro no último x ! public class ArrayMultidimensional { public static void main(String[] args) {
int[] [] nums = new int [2] [9]; nums[0] [0] = 1000; System.out.println(nums[0] [0]); nums[1] [0] = 5; System.out.println(nums[1] [0]);
Dessa vez não entendi direito =/ eu sei movimentar um array bidimensional da forma tradicional, criando duas estruturas For para mover o eixo X e Y. Não consegui entender como substituir essa estrutura pelo ".lenght"
Felipe Lima Não estamos substituindo a estrutura! O que estamos fazendo, e definindo o tamanho do Array, isto é, a quantidade de elementos que cada Array possui de forma automática, sem sabermos a quantidade que foi definida na declaração do mesmo... entendeste? É uma informação quantitativa e não altera em nada a forma como manipulamos. Se você já sabe manipular os Arrays através dos eixos X e Y, então, você só se confundiu nessa aula, até porque, o conceito é este mesmo :D Abraços e qualquer dúvida deixe nos comentários!!
Não seria melhor inserir valores na primeira dimensão do array assim? public class ArrayPlay { public static void main(String[] args) { int [] [] ge = new int [2] [9] ; for (int x = 0; x < ge[0].length; x++) { ge [0] [x] = x+1; System.out.println(ge[0] [x]); } } }
Mas aí não pularia de 2 em 2? porque no comando for, a variável já tá incrementando +1 valor, aí vc tá colocando pra incrementar mais um, ou seja, a cada looping, ele vai acrescer +2. então ao invés dele ir da posição 0 pra 1, ele irá da posição 0 pra 2
+Junior Br não cara testa o código aí pra você ver, ta atribuindo e valor de x percorre o array do mesmo jeito passamos por todas as casa só que elas recebem seu índice mais um. Escreve o código, aí faz um outro for pra imprimir as casas do array e vc vai ver toda casa tem um valor
+Junior Br é bem fácil de entender esse exemplo, veja q x+1; na atribuição é bem diferente de um linha separada x++ o que implicaria no que você está dizendo
essa imagem de exemplo nao esta errada nao ? veja declarei um array int[][] letra= new int[4][7]; e igual a 0 1 2 3 4 5 6 1 2 3 quatro linha com 7 colunas e na imagem ta escrito assim int[][] letra= new int[7][4]; 0 1 2 3 1 2 3 4 5 6 tem algo errado ai ou me confundi um pouco, mais na hora de imprimir ele mostra 4 colunas
#java #cursojava #cursodejava #javacomoprogramar #arrays #eXcript
interessante que pena meu portugues e ruim rsrsrs
hablas castelhano?
Infelizmente nao :(
E X C E L E N T E ! Muito Bem Explicado Professor !
for (int x = 0; x
no caso de bidimensional, não seria correto definir como primeira posição seriam as linhas e a segunda posição como colunas [2][9] (duas linhas e nove colunas)
//Criando uma tabela de array 5x5 com valores aleatorios:
int [][] tabela = new int [5][5];
Random num = new Random();
for (int x = 0; x
Copiei o código, mas dar erro. Pelas minhas verificações estar igual, mas acusa erro no último x !
public class ArrayMultidimensional {
public static void main(String[] args) {
int[] [] nums = new int [2] [9];
nums[0] [0] = 1000;
System.out.println(nums[0] [0]);
nums[1] [0] = 5;
System.out.println(nums[1] [0]);
System.out.println(nums[0] .length);
for (int x = 0; x
eu aperto shift f6 e n da em nada :/
Dessa vez não entendi direito =/ eu sei movimentar um array bidimensional da forma tradicional, criando duas estruturas For para mover o eixo X e Y. Não consegui entender como substituir essa estrutura pelo ".lenght"
Felipe Lima
Não estamos substituindo a estrutura! O que estamos fazendo, e definindo o tamanho do Array, isto é, a quantidade de elementos que cada Array possui de forma automática, sem sabermos a quantidade que foi definida na declaração do mesmo...
entendeste?
É uma informação quantitativa e não altera em nada a forma como manipulamos. Se você já sabe manipular os Arrays através dos eixos X e Y, então, você só se confundiu nessa aula, até porque, o conceito é este mesmo :D
Abraços e qualquer dúvida deixe nos comentários!!
Entendi, obrigado por tirar essa dúvida! :)
Não seria melhor inserir valores na primeira dimensão do array assim?
public class ArrayPlay {
public static void main(String[] args) {
int [] [] ge = new int [2] [9] ;
for (int x = 0; x < ge[0].length; x++) {
ge [0] [x] = x+1;
System.out.println(ge[0] [x]);
}
}
}
Mas aí não pularia de 2 em 2? porque no comando for, a variável já tá incrementando +1 valor, aí vc tá colocando pra incrementar mais um, ou seja, a cada looping, ele vai acrescer +2. então ao invés dele ir da posição 0 pra 1, ele irá da posição 0 pra 2
+Junior Br não ta incrementando dois pq a operação acontece na atribuição, o índex do array recebe x+1, mas o x não muda de valor
Sim sim, verdade, mas não vai exceder o tamanho do array? Pq qnd tiver no looping 8, X=9
+Junior Br não cara testa o código aí pra você ver, ta atribuindo e valor de x percorre o array do mesmo jeito passamos por todas as casa só que elas recebem seu índice mais um. Escreve o código, aí faz um outro for pra imprimir as casas do array e vc vai ver toda casa tem um valor
+Junior Br é bem fácil de entender esse exemplo, veja q x+1; na atribuição é bem diferente de um linha separada x++ o que implicaria no que você está dizendo
essa imagem de exemplo nao esta errada nao ? veja
declarei um array int[][] letra= new int[4][7];
e igual a
0 1 2 3 4 5 6
1
2
3
quatro linha com 7 colunas e na imagem ta escrito assim
int[][] letra= new int[7][4];
0 1 2 3
1
2
3
4
5
6
tem algo errado ai ou me confundi um pouco, mais na hora de imprimir ele mostra 4 colunas
A representaçao grafica aos 6:30 esta errada, voce confunde as linhas com as colunas e vice versa