Problemas com Array Bidimensional

7 respostas
W

7 Respostas

ramilani12

Segue um exemplo de como se trabalhar com array Bi/Unidmensional

public class TesteArrayBid
{
	public static void main(String []args)
	{
		Integer[][] arrayInt = new Integer[2][2];
		int countRow = 0;
		int countLine = 0;
		
		Integer[] arrayInt1 = new Integer[10];
		
		for (int i = 0; i &lt arrayInt.length; i++)
			for (int u = 0; u &lt arrayInt[i].length; u++)
				arrayInt[i][u] = countRow++ + countLine++;
		
		for (int i = 0; i &lt arrayInt.length; i++)
			for (int u = 0; u &lt arrayInt[i].length; u++)
					System.out.println("Numeros Bidimensional Posicao["+(i+1)+"]["+(u+1)+"] -&gt"+arrayInt[i][u]);
		System.out.println("**********************************");
		
		for (int x = 0; x &lt arrayInt1.length; x++)
			arrayInt1[x] = countRow++;
		
		for (int x = 0; x &lt arrayInt1.length; x++)
			System.out.println("Numeros Unidimensional Posiçao["+(x+1)+"] -&gt "+arrayInt1[x]);
	}
}

Mais sobre vetores:http://pt.wikipedia.org/wiki/Vetor_%28inform%C3%A1tica%29

davidbuzatto
for ( int i = 0; i < array.length; i++ ) {
    for ( int j = 0; j < array[i].length; j++ ) {
        // por linha
        array[i][j];
    }
}

for ( int i = 0; i < array[i].length; i++ ) {
    for ( int j = 0; j < array.length; j++ ) {
        // por coluna
        array[j][i];
    }
}

Falow!

W

davidbuzatto

Obrigado pela atenção ai como eu vou ixibir linha por linha e coluna por coluna.

W
for ( int i = 0; i < array.length; i++ ) {
     for ( int j = 0; j < array[i].length; j++ ) {
         // por linha
         array[i][j];
     }
 }
 
 for ( int i = 0; i < array[i].length; i++ ) {
     for ( int j = 0; j < array.length; j++ ) {
         // por coluna
         array[j][i];
davidbuzatto

Usando o algorítmo que te passei, vc pode criar um método que busque na linha / coluna desejada o valor.

Vc pode também usar os métodos estáticos da class java.util.Arrays para fazer a pesquisa.

Primeiro vc usa o método sort para ordenar, e depois o método binarySearch. Só não se esqueça de criar uma cópia do array q vai ser trabalhado para que o original não seja perdido.

Dê uma olhada na documentação!

Abraço!

jPscoralicK

qual a diferença entre int[] e Integer[]?

[ ]

ramilani12

jPscoralicK:
qual a diferença entre int[] e Integer[]?

[ ]

Diferença que int[] é um array contendo elementos de tipo primitivo e Integer[] é um array contendo objetos da Classe Integer

Criado 26 de maio de 2007
Ultima resposta 27 de mai. de 2007
Respostas 7
Participantes 4