[RESOLVIDO] Realizar pesquisas com o vetor

12 respostas
java
4

O vetor aparentemente é criado, porém quando vou buscar os valores toda hr diz que não existe o valor que eu pesquisei.

public class logica {

ArrayList lista = new ArrayList();

Random r = new Random();

public void Gerarvetor( int tam , int max) {
    for (int i=0; i<tam; i++){
        lista.add (r.nextInt(max) + 0);
}

}

String texto;

public void procuraElemento(int elemento) {
    if (lista.contains(elemento)) {
            JOptionPane.showMessageDialog(null, "O número " + elemento + " existe!");
            String t = Integer.toString(elemento);
            texto = texto + ", " + t;
        }  
     else {
        JOptionPane.showMessageDialog(null, "Não tem");
    }

}

}

12 Respostas

R

Pq n printa os valores da sua lista depois de gera-los pra ver oq de fato tem la?

Oq vc espera q este + 0 faça?

4

pelo que entendi nos topicos, ele gera um numero aleatorio de 0 ao valor que eu determinar…

4

vou fazer isso

R

táaaaaa, e qualquer número MAIS ZERO dá quanto?

4

tbm percebi isso kkk
Mano printei e acho que o erro está na hr da pesquisa… consegue identificar?

R

Primeiro resolva os valores q vc está adicionando e verifique se está ok
só depois se preocupe com a pesquisa.

4

Ja resolvi. Ele esta gerando o vetor certinho. só na hr de pesquisar nao acha

R

posta a solução então

4

Tava certo só tirei o 0. O negócio agora e resolver como pesquiso

ArrayList lista = new ArrayList();

Random r = new Random();

public void Gerarvetor( int tam , int max) {
    for (int i=0; i<tam; i++){
        lista.add (r.nextInt(max));
}
    JOptionPane.showMessageDialog(null,lista);

}

R

Está printando os valores gerados, tentando um deles e ele diz q n existe?

4

isso

R

Fiz o seguinte código e o resultado foi TRUE

ArrayList lista = new ArrayList();
lista.add(5);
System.out.println(lista.contains(5));

Adicionando o valor e pesquisando por ele, existe.

Revisa teu processo, DEBUGA vc está fazendo alguma outra coisa de errado.
Modifique sua LISTA pra um tipo determinado.
new ArrayList<Integer>()

Verifique tbm o valor que está recebendo no elemento de pesquisa.
No mais n tem segredo, o int estando na lista e pesquisando por ele o resultado é true.

Criado 22 de junho de 2018
Ultima resposta 22 de jun. de 2018
Respostas 12
Participantes 2