Array

9 respostas
A

Quero fazer um programa onde o usuario digita os valores de um array.
Tipo o array comum, agente escreve os valores nele contido, como ex:

int array[] = { 2, 4, 6, 8, 10};

Eu gostaria de algo assim:

int array[]= { teste }

Onde teste é uma variável digitada pelo usuário. Só que a variável “teste” vai ser substituida por outra… =( , Eu gostaria que o valor digitado pelo user (várias vezes e com valores diferentes) fosse gravado na array para futura pesquisa. Ex: O user digita o valor 30 na posição 0 do array, depois o 50 na posição 1…dai quando fosse consultar o array os valores estivessem: { 30, 50 }.

Se alguem intendeu, e poder me ajudar…Desde já
VLW…:

9 Respostas

D

Experimente pesquisar sobre a classe java.util.StringTokenizer, vai ser útil para fazer o que você deseja.

R

Pra fazer isso vc tem que declarar o array com um tamanho fixo. Ai você pode fazer um método pra inserir os valores que o user digitou. Nesse método vc usa um contador (que será global) pra indicar a próxima posição do array. Se não quiser usar um array de tamanho fixo, tu pode usar um ArrayList ou então um Vector

Espero que ajude, qualquer coisa… estamos ai

D

Cara, antes eu usava o Array[] com numero de posições já pré definidas, agora eu uso o Vector que é um array dinamico.

Vai ai um exemplo:

import java.util.Vector; public class Vetor{ public static void main(String args[]){ Vector array = new Vector(); array.add("1"); array.add("2"); array.add("3"); array.add("4"); array.add("5"); array.add("6"); System.out.println(array.get(5)); System.out.println(array.size()); } }
Nesse Vector eu defini um array com 6 posições sendo que elas começam no 0, o get pega o valor armazena na posição 5, e o size pega o numero de elementos do vetor.

É facil de se usar!

S

dumestico, por que não usa ArrayList?

D

, mas Vector e ArrayList são muito parecidas não são?!..

em que situações seria melhor usar uma ou outra?!

Falou!

R

O Vector tem mais utilidade quando ocorre situações de disputa por recursos (variáveis) porque possui os métodos sincronizados, o ArrayList não. Então se não houver essa situação de disputa na tua aplicação é melhor o ArrayList por questão de desempenho.

Se cometi algum erro, por favor me corrijam!

Valeu!

S

Isso.
Os métodos do Vector são synchronized.

Vector e Hashtable foram os primeiros collections do java :slight_smile:

D

“Romulinho”:
O Vector tem mais utilidade quando ocorre situações de disputa por recursos (variáveis) porque possui os métodos sincronizados, o ArrayList não. Então se não houver essa situação de disputa na tua aplicação é melhor o ArrayList por questão de desempenho.

Se cometi algum erro, por favor me corrijam!

Valeu!

Não cometeu erro nenhum, apenas complementando: o Vector é indicado para casos em que os especialistas em Sistemas Operacionais chamariam de race condition.

D

blz entendi!! :grin:

Criado 24 de maio de 2005
Ultima resposta 27 de mai. de 2005
Respostas 9
Participantes 5