Imprimir um valor que seja diferente dos valores ja inseridos

Ok, pessoal a minha duvida é a seguinte :

Tenho que inserir vinte numeros atraves de uma caixa de dialogo , mas preciso que estes numeros nao sejam repetidos , o problema é a medida que insiro estes valores eles devem ser comparados para que nao imprimam um numero repetido; tentei o seguinte codigo que nao deu resultado.

for(int y=0;y<20;y++)
{
 Strx=JOptionPane.InputDialogBox("Entre com o numero")
 n=Integer.parseInt(Strx);
 for(int x=0;x<20;x++)
 {
   if(V[x]==n)
    {
    System.out.println("numero repetido")
    break;
   }
    else
    {
      V[x]=n;
      flag=true;
      break;
    }
  }
  if(flag==true)
    System.out.println(n);
}

Você precisa usar um array pra armazenar os valores? Se não precisar, use um java.util.Set, que é uma coleção que não permite valores duplicados. Exemplo:

[code]
Set numeros = new HashSet();

for(int y=0;y<20;y++) {
String strx=JOptionPane.showInputDialog(“Entre com o numero”);
Integer numero = Integer.valueOf(strx);
numeros.add(numero);
}[/code]

Mais informações (leia, vale a pena):
http://java.sun.com/j2se/1.4.2/docs/api/java/util/Set.html

[]'s

Preciso usar um Array.

POw tava sem fazer nda e resolvi mastigar o problema pra vc…veja se o aplicativo a seguir ajuda:

[code]
import javax.swing.JOptionPane;

public class EvitaRepetidos {

static public boolean validaNumero( int numero, int[] array )
{
   for ( int i = 0; i < array.length ; i++ ) {
      if ( array[ i ] == numero )
         return true;
   }
   return false;
}

public static void main(String[] args) {
   int tamanhoArray = 
   Integer.parseInt( JOptionPane.showInputDialog("Digite o tamanho do array:") );
   int[] array = new int[ tamanhoArray ];
   
   for ( int i = 0; i < array.length; i++ ) {
      int num = Integer.parseInt(JOptionPane.showInputDialog("Digite um número:"));
      if ( !validaNumero( num, array )) {
      	array[ i ] = num;
      }
      else {
         JOptionPane.showMessageDialog(null, "Número Repetido, digite novamente");
         i--;
      }
   }
   
   for ( int i = 0; i < array.length; i++ )
      System.out.print( array[ i ] + " " );
   
   System.exit( 0 );
   
}

}[/code]
abraços… :smiley:
Ps: eh soh copiar colar e testar…