Seguinte, eu cheguei num problema em q eu tenho q criar uma matriz de 162 valores diferentes,
e… bom… convenhamos q não é legal fazer isso em 162 linhas (o jeito q eu sei), e q nem é legal
vc ter q entrar manualmente isso qnd inicia o programa.
Então a minha dúvida é a seguinte, dá pra fazer numa matriz uma atribuição assim como a para vetores?
(q nem essa aí em baixo?)
Como o pessoal falou é melhor usar collection mesmo só que o problema é que se for exercício de escola o professor exige usar vetor e matriz.
No entanto depois que resolver com vetor e matriz é bom resolver com collection.
Minha dica para complementar é que não entre com valores manualmente.
Tente usar a classe Random ou a classe como mostrado nos posts GUJ abaixo:
Igor no caso 2 coisas que queria te falar
1 - Esses posts eu achei no GUJ procurando na barrinha de busca do google que tem na parte superior direita do GUJ
pois eu gosto muito de usar ela pois ela traz preferencialmente coisas já postadas e dúvidas de usuários do guj e etc.
Tenta usar ela para você ver como ajuda também e vai ver que vai encontrar um monte de soluções exclusivas aqui do GUJ.
no caso eu digitei nela assim como fazer valores aleatórios math java guj
e aí ela me retornou esses links acima.
2 - Para colocar essa solução no seu projeto, vai ter que atentar também para o fato de comparar
se o valor a ser inserido já foi inserido antes na matriz. Acredito que pode fazer isso com comparação for
mas não sei se vai ser mais rápido comparar direto na matriz, ou então a cada vez que adicionar um número na matriz
adicionar ele também em uma collection para quando adicionar o próximo número, comparar com o collection ao invés de com a matriz.
Até onde posso falar é que se comparar com o collection vc só vai usar o famoso contains
ou seja vai gastar uma linha só para varrer todo o collection, e já se for comparar na própria matriz
você vai usar várias linhas.
Exemplificanto eu deixei um print da página do Java Use a Cabeça, mostrando uma melhor análise
de que usar collection é melhor que matriz.
Java Use a Cabeça
Capítulo 6 - Usando a Biblioteca Java
Página 99 e página 101 (comparando Matriz e ArrayList)
Lembrando que arraylist é uma das “collections” que mais se usa no início dos estudos.
Como o pessoal falou é melhor usar collection mesmo só que o problema é que se for exercício de escola o professor exige usar vetor e matriz.
No entanto depois que resolver com vetor e matriz é bom resolver com collection.
Minha dica para complementar é que não entre com valores manualmente.
Tente usar a classe Random ou a classe como mostrado nos posts GUJ abaixo:
Igor no caso 2 coisas que queria te falar
1 - Esses posts eu achei no GUJ procurando na barrinha de busca do google que tem na parte superior direita do GUJ
pois eu gosto muito de usar ela pois ela traz preferencialmente coisas já postadas e dúvidas de usuários do guj e etc.
Tenta usar ela para você ver como ajuda também e vai ver que vai encontrar um monte de soluções exclusivas aqui do GUJ.
no caso eu digitei nela assim como fazer valores aleatórios math java guj
e aí ela me retornou esses links acima.
2 - Para colocar essa solução no seu projeto, vai ter que atentar também para o fato de comparar
se o valor a ser inserido já foi inserido antes na matriz. Acredito que pode fazer isso com comparação for
mas não sei se vai ser mais rápido comparar direto na matriz, ou então a cada vez que adicionar um número na matriz
adicionar ele também em uma collection para quando adicionar o próximo número, comparar com o collection ao invés de com a matriz.
Até onde posso falar é que se comparar com o collection vc só vai usar o famoso contains
ou seja vai gastar uma linha só para varrer todo o collection, e já se for comparar na própria matriz
você vai usar várias linhas.
Exemplificanto eu deixei um print da página do Java Use a Cabeça, mostrando uma melhor análise
de que usar collection é melhor que matriz.
Java Use a Cabeça
Capítulo 6 - Usando a Biblioteca Java
Página 99 e página 101 (comparando Matriz e ArrayList)
Lembrando que arraylist é uma das “collections” que mais se usa no início dos estudos.