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:
intarray[]={2,4,6,8,10};
Eu gostaria de algo assim:
intarray[]={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…:
Experimente pesquisar sobre a classe java.util.StringTokenizer, vai ser útil para fazer o que você deseja.
R
RomulinhoPJ
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
dumesticoPJ
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
SchuenemannPJ
dumestico, por que não usa ArrayList?
D
dumesticoPJ
, mas Vector e ArrayList são muito parecidas não são?!..
em que situações seria melhor usar uma ou outra?!
Falou!
R
RomulinhoPJ
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
SchuenemannPJ
Isso.
Os métodos do Vector são synchronized.
Vector e Hashtable foram os primeiros collections do java
D
dokPJ
“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.