Como detectar um numero no vector

8 respostas
A

Isto é assim kero saber como faço para detectar um numero k introduzi e que foi guardado no vector por exemplo:

2
depois intorduzia
4

e imprimia na consola o nº2…

8 Respostas

jgbt

se vc inseriu numa ordem, é so pegar a posição que vc quer.
senão vc que ordenar não use vector, use uma implementação de set.

[]'s

A

podia dar um exemplo…eu keria num vector pk estou a tantar resolver um exercicios k tem k ser com vectores obrigado pela sua atenção

danieldestro

int[] i = new int[3]; i[0] = 1; i[1] = 99; i[2] = 123; for( int x=0; x<i.length; x++ ) { System.out.println( i[x] ); }>

A

a ajuda foi porreira mas eu keria era k o utilizar introduzi-se ele os nºs não como pos no codigo ja lá introduzidos...eu estou a tentar mas só me sai asneira ajude me a acabar o meu problema

Código:

import javax.swing.*;
import java.util.Vector;

public class encontra_menor
{
    public static void main (String [] args)
    {
        int [] guarda=new int[5];
        for (int l=0; l<5;l++)
        {
            int x=Integer.parseInt(JOptionPane.showInputDialog(null,"introduza um numero", "Entrada - feito por Miguel", JOptionPane.QUESTION_MESSAGE ));
        guarda[l]=x;
        
        
      Vector v = new Vector();
      v.add(new Integer(l));
        
      
      Integer aux = (Integer)v.get(0);
      Integer auxVet;
      int menor = 0;
         
      for (int i = 1; i < v.size(); i++){
         
         auxVet = (Integer)v.get(i);
         
         if (aux.intValue() > auxVet.intValue())
         {
            menor = auxVet.intValue();
         }
      }
      System.out.print(menor);
   }
}
}

espero k me ajudem...

danieldestro

Acho que você está colocando código dentro do primeiro for(), sendo que deveria estar fora dele.

A

eu já ando por estes caminhos colega e n consigo nada veja este codigo agora

import javax.swing.*;
import java.util.Vector;

public class encontra_menor

{

public static void main (String [] args)

{

int [] v=new int[5];

for (int l=0; l<5;l++)

{

int x=Integer.parseInt(JOptionPane.showInputDialog(null,introduza um numero, Entrada - feito por Miguel, JOptionPane.QUESTION_MESSAGE ));

v[l]=x;

}
int j,i=0,elemento_aux;
    boolean trocas =true;
    
    
    while (i<=5 && trocas ==true)
    {
        j=5-1;
        trocas=false;
        
        while(j>i)
        {
            if(v[i]<v[j])
            {
                trocas=true;
                elemento_aux=v[i];
                v[i]=v[j];
                v[j]=elemento_aux;
            }
            j=j-1;
            
            }
        i=i+1;
        }
    System.out.print(v[0]);
}

}

estou a tentar organizar o vector por ordem crescente e depois imprimir a primeira celula (mas ja com o vector por ordem crescente) mas n organiza fika tdo na mm n me podes ajudar???

danieldestro

Aquí tem dezenas de exemplos de algorítmos de ordenação de array:
http://www.cs.ubc.ca/spider/harrison/Java/sorting-demo.html

A

obrigado pela informação

Criado 11 de fevereiro de 2005
Ultima resposta 11 de fev. de 2005
Respostas 8
Participantes 3