Array

22 respostas
P

Galera pra mim declarar um array…
posso fazer assim?

int c[] = new int[100];

ate ai legal, mais e pra criar um array bidimensional…
seria como?

int c[],l[] = new int[100][100];???

22 Respostas

L

pauloa.a:
Galera pra mim declarar um array…
posso fazer assim?

int c[] = new int[100];

ate ai legal, mais e pra criar um array bidimensional…
seria como?

int c[],l[] = new int[100][100];???

int c[][] = new int[100][100];

P

e pra preencher ele, eu crio um for cerrto??

tipo::
e isso?
for(i++,c=0, i<c.length,i++,c++){

L

Não!

Vc precisa criar 2 fors, um para preencher cada dimensão. Assim:

for (int i = 0; i < 100; i++) {
   for (int j = 0; j < 100; j++) {
   }
}
P

hummmmmm, entendiiii
caraca, D+++++++…

mais como vou saber qual e linha e qual e coluna??
pq quando e bidimensional um e linha e o outro coluna e isso mesmo?
tanto faz??
e como posso multiplicar?linha por coluna?

Vini_Fernandes

Para preecher com um laço for:

int [][] x = new int[12][20]; for (int i = 0; i < x.length; i++) { for (int j = 0; j < x[i].length; j++) { x[i][j] = i+""+j; } }

Até mais

P

BNão entendi…
como assim

int [][] x = new int[12][20];     //aqui declarou um array bidimensional, um com 12 e outro com 20

for (int i = 0; i < x.length; i++) {  // aqui começou a preencher ele

for (int j = 0; j < x[i].length; j++) {   //aqui naum entendi

x[i][j] = i+""+j;  // aqui tmb naum

}

}
Vini_Fernandes
//aqui istanciamos um array de dimensao == 2
int [][] x = new int[12][20];for (int i = 0; i < x.length; i++) {   //aqui percorremos a primeira dimensao do array
   //para cara elemento da primeira dimensao, vamos percorrer a segunda dimensao
   for (int j = 0; j < x[i].length; j++) {   
       //aqui estamos preenchendo o element ij com o valor i+j apenas como exemplo
       x[i][j] = i+j;   
   }   
}

Conclusao: vc tem que primeiro varrer a primeira dimensao, depois varrear a segunda dimensao!

ate mais

P

se eu quizesse multiplicar seria?

int [][] x = new int[12][20];
for (int i = 0; i < x.length; i++) {

for (int j = 0; j < x[i].length; j++) {

x[i][j] = i*j;

??
vc tem msn brother??
Valewww as dicassss

luciano.eti
..seria mais ou menos assim...???
public class ArrayB {
	public static void main(String[] args) {

		int[][] array = new int[10][10];

		for (int linhas = 0; linhas < array.length; linhas++) {
			for (int colunas = 0; colunas < array.length; colunas++) {
				array[linhas][colunas] = linhas * colunas;
			}
		}

		for (int linhas = 0; linhas < array.length; linhas++) {
			for (int colunas = 0; colunas < array.length; colunas++) {
				System.out.println("Linha " + linhas + " * " + "Coluna "
						+ colunas + " = " + array[linhas][colunas]);
			}
		}

	}

}
[]'s

Luciano

P

isso mesmo…
outra duvida quando eu crio um array e quero dar valores a ele faço assim:

int[] v={30,65,82,32,70,41,21,51,72,97};

agora num array bidimensional posso fazer isso???
como faria?

int[] [] linha={30,65,82,32,70,41,21,51,72,97}, coluna={30,65,82,32,70,41,21,51,72,97};

rldpv

Aproveitando o tópico, um ArrayList tem posições ou os dados são colocados lá aleatoriamente?
Por exemplo, se eu faço:

lista.add(a);

lista.add(b);

lista.add(c);

lista.add(d);

tem como eu pegar o valor “c” dizendo a posição, que no caso é 3?

luciano.eti

pauloa.a:
isso mesmo…
outra duvida quando eu crio um array e quero dar valores a ele faço assim:

int[] v={30,65,82,32,70,41,21,51,72,97};

agora num array bidimensional posso fazer isso???
como faria?

int[] [] linha={30,65,82,32,70,41,21,51,72,97}, coluna={30,65,82,32,70,41,21,51,72,97};

neste caso vc poderia fazer …int [][] arrayBidimensional= { {1, 2} , {3, 4}} …sendo que 1 e 2 são b[0][0] e b[0][1] e 3 e 4 b[1] [0] e b[1][1] respectivamente…
[]'s

Luciano

luciano.eti

rldpv:
Aproveitando o tópico, um ArrayList tem posições ou os dados são colocados lá aleatoriamente?
Por exemplo, se eu faço:

lista.add(a);

lista.add(b);

lista.add(c);

lista.add(d);

tem como eu pegar o valor “c” dizendo a posição, que no caso é 3?

talvez o método get(int) da classe List te ajude…tente lista.get(posicaoNaLista);
[]'s

Luciano

rldpv

luciano.eti
Vou tentar qui, valeu mesmo pela ajuda!

luciano.eti

luciano.eti:
rldpv:
Aproveitando o tópico, um ArrayList tem posições ou os dados são colocados lá aleatoriamente?
Por exemplo, se eu faço:

lista.add(a);

lista.add(b);

lista.add(c);

lista.add(d);

tem como eu pegar o valor “c” dizendo a posição, que no caso é 3?

talvez o método get(int) da classe List te ajude…tente lista.get(posicaoNaLista);
[]'s

Luciano

só uma ressalva, a posição da letra c nesse caso seria 2, visto que o índice começa em 0.

P

.

P

e sempre a vai ser o primeiro linha e o secundo coluna???

int [][] = { {1, 2} , {3, 4}}

outra coisa antes do [], naum tinha que declarar uma variavel?? tipo igual ta embaixo?:

int a [] b [] = { {1, 2} , {3, 4}} ??

C

olá sou novata em javanetbeans… estou com dificuldade em crair um codigo para login e senha do usuario do sistema… a tela que tenho é com: Usuário e Senha e um botão para enviar… tudo isso dever ser feito no netbeans…

Alguém poderia me ajudar…

muito obrigada.

luciano.eti

pauloa.a:
e sempre a vai ser o primeiro linha e o secundo coluna???

int [][] = { {1, 2} , {3, 4}}

outra coisa antes do [], naum tinha que declarar uma variavel?? tipo igual ta embaixo?:

int a [] b [] = { {1, 2} , {3, 4}} ??


verdade hein…passou ‘batido’, mas já corrigi e pode olhar lá como ficou…a propósito essa declaração acima não ficou legal…int a [] b [] = { {1, 2} , {3, 4}};//errado int a[][] = { {1, 2} , {3, 4}}; //correto…sim, a ordem será sempreint array[linhas] [colunas];…ah, achei alguns links que esclarecem de forma bem legal o uso das arrays…talvez interesse…


http://www.guj.com.br/article.show.logic?id=131
http://www.guj.com.br/article.show.logic?id=109

e … http://www.caelum.com.br/curso/fj-11-java-orientacao-objetos/

[]'s

Luciano

P

Nuss, muito obrigadoooo, vou treinarr isso aki agorinha ate ficar crack…
Abração…

P

Alguem ai sabe somar um array na diagonal???

Thiago_Luis

Fala cara, blza?

Então, para vc verificar a diagonal, pense o seguinte:
Se o número da linha, for igual ao da coluna - vc está na diagonal.

Se vc tem uma matriz de 3x3, então:
linha 0 e coluna 0 é diagonal.
linha 1 e coluna 1 é diagonal.
linha 2 e coluna 2 é diagonal.

É só fazer um if verificando, e se for, incrementa a variável com o valor daquele campo.

Abraço

Criado 13 de junho de 2009
Ultima resposta 15 de jun. de 2009
Respostas 22
Participantes 7