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)
{
}
}
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?
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…
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)
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?