Bom dia pessoal.
Estou fazendo uns testes com vetores e matrizes com a classe ArrayList e estou com uma dúvida. Se puderem me ajudar, agradeço.
No código abaixo no método “insere_linha” não consigo entender porque não consigo mais acessar os elementos do objeto que eu criei. Agora, se eu fizer a inserção deles sem os laços de repetição, isso funciona!
Vocês devem ter notado que o código abaixo está esquisito, e está , eu sei, mas trata-se de apenas alguns testes que estou fazendo, portanto, não é para fazer sentido mesmo.
[code]import java.util.List;
import java.util.ArrayList;
import java.lang.Integer;
public class Interface
{
public List linha;
public Interface()
{
System.out.println("Objeto instanciado.");
}
public void insere_linha()
{
this.linha = new ArrayList<List>();
for(int i=0; i<4; i++)
{
List<Integer> coluna = new ArrayList<Integer>();
for(int j=0; j<6; j++)
{
coluna.add((int) (1+Math.random()*99));
}
}
// Isso não funciona, não consigo mais acessar os elementos do objeto coluna!
for(int i=0; i<6; i++)
{
// Coloca um zero na frente do número se ele for menor do que dez.
if( coluna.get(i) < 10 )
{
System.out.print(“0”+coluna.get(i)+" “);
}
else
{
System.out.print(coluna.get(i)+” ");
}
}
// Isso que digitei abaixo também não funciona.
System.out.println(coluna.get(0));
}
// Fim da classe.
}[/code]
A mansagem de erro é:
[quote]./Interface.java:30: error: cannot find symbol
if( coluna.get(i) < 10 )
^
symbol: variable coluna
location: class Interface
./Interface.java:32: error: cannot find symbol
System.out.print(“0”+coluna.get(i)+" “);
^
symbol: variable coluna
location: class Interface
./Interface.java:36: error: cannot find symbol
System.out.print(coluna.get(i)+” ");
^
symbol: variable coluna
location: class Interface
./Interface.java:40: error: cannot find symbol
System.out.println(coluna.get(0));
^
symbol: variable coluna
location: class Interface
4 errors
[/quote]
Obrigado.