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
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… 
Ps: eh soh copiar colar e testar…