Duvida Array

Boa Tarde,
sei que não é interessante postar trabalhos de faculdade, mas é minha forma de aprendar Java.
Estou com um erro que não consigo intender na criação da array dinamica!!!

Segue o código.

ColunaArray


public class ColunaArray {
	
	public void adicionaColunaArray(int valor, int linha)
	{
		int column = 0;
		int[][] array = new int[linha][column];
		int ultimo = array.length;
		
		if (array[linha].length == column)
		{
			ultimo += 1;
		}
		
		array[linha][ultimo] = valor;
		
		System.out.println("Item Adicionado: "+array[linha][ultimo]);
	}

}

AdicionaColunaArray


public class AdicionaColunaArray {
		
	//Criando Objeto das Classes LinhaArray e ColunaArray
	ColunaArray column = new ColunaArray();
	
	public void adicionaItem(int valor, int linha)
	{

		System.out.println("Valor: "+valor+"Linha: "+linha);
		column.adicionaColunaArray(valor,linha);
		
	}
	
	public void removeItem(int valor)
	{
	}
}

Main

public class AdicionaColunaArray {
		
	//Criando Objeto das Classes LinhaArray e ColunaArray
	ColunaArray column = new ColunaArray();
	
	public void adicionaItem(int valor, int linha)
	{

		System.out.println("Valor: "+valor+"Linha: "+linha);
		column.adicionaColunaArray(valor,linha);
		
	}
	
	public void removeItem(int valor)
	{
	}
}

Espero pela ajuda da comunidade!!!

Obrigado

Olá,

Um array é uma área contínua de dados na memória. Neste caso você está trabalhando com arrays bidimensionais. Enxergue-os como se fosse uma matriz de linhas e colunas (apesar de que na memória eles não são representados desta forma).

Qual exatamente é o erro que você está tendo? Ou o que você não entende direito com relação ao código que você postou?

Então,

preciso fazer uma aplicação para a seguinte questão.
a array tem que ser dinamica, tanto para linha como para coluna,
por que a ideia é o usuario falar ah quero guardar o numero 21
na linha 19 entende? Então preciso de tanto a linha quanto a coluna
dinamica, a coluna fica facil usando o ArrayList, fico devendo as linhas…

Abs

public class ColunaArray {

public void adicionaColunaArray(int valor, int linha, int coluna)   
{   
      
    int[][] array = new int[linha][column];   
      
        
    array[linha][coluna] = valor;   
       
    System.out.println("Item Adicionado: "+array[linha][coluna]);   
}   

}

desta forma vc adiciona o valor sempre na linha e coluna que desejar

Não resolve,
da um erro…
que é :

Digite numero a ser adicionado:
15
Digite linha a ser adicionado:
0
Digite coluna a ser adicionado:
0
Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: 0
at ColunaArray.adicionaColunaArray(ColunaArray.java:6)
at Main.main(Main.java:24)

Obrigado pela atenção!

Será que o que vc procura nao é sobre matriz esparsa nao?

http://www.lcad.icmc.usp.br/~nonato/ED/Matrizes/node32.html

http://www.guj.com.br/posts/list/69095.java#1019107

Até poderia criar uma Lista encadeada!!!
ou mesmo uma ArrayList mas o professor não quer isso,
ele quer que seja mesmo uma array dinamica, que criará
uma linha ou uma coluna caso não exista!
Entende?

Obrigado pela ajuda

public class ColunaArray {

public void adicionaColunaArray(int valor, int linha, int coluna)
{

int[][] array = new int[linha+1][column+1];

array[linha][coluna] = valor;

System.out.println("Item Adicionado: "+array[linha][coluna]);
}

}

Não podemos ter array sem dimensão