Java - Verificar se há valores repetidos em 1 vetor
Foi me passado a seguinte questão:
Leia uma lista de 10 posições e verifique se existem valores iguais e os escreva.
Só que infelizmente o burro aqui não conseguiu
Eu tentei isso aqui:
Mas não consegui o que queria :(
Leia uma lista de 10 posições e verifique se existem valores iguais e os escreva.
Só que infelizmente o burro aqui não conseguiu
Eu tentei isso aqui:
private static void preencher() { // TODO Auto-generated method stub String aux="Valores que são iguais:\\n"; int igual; for(int i=0;i<10;i++) vetor[i]=Integer.parseInt(JOptionPane.showInputDialog("Informe o "+(i+1)+"º valor")); for (int i=0;i<10;i++) { for (int j=0;j<9;j++) { if(vetor[i]==vetor[j+1]) { igual=vetor[i]; aux+=igual+"\\n"; }//if }//fim do 2 for }//fim do for JOptionPane.showMessageDialog(null, aux); }
Mas não consegui o que queria :(
Henrique Marino
Curtidas 0
Respostas
Suzane Soares
02/10/2017
Acho que é isso:
import java.util.ArrayList; import javax.swing.JFrame; import javax.swing.JOptionPane; public class Main { public static void preencher(){ int vetor[] = new int[10]; ArrayList<Integer> lista = new ArrayList<Integer>(); String aux = "Valores que são iguais: "; JFrame frame = new JFrame("InputDialog Example #1"); for (int i = 0; i < vetor.length; i++) { vetor[i] = Integer.parseInt(JOptionPane.showInputDialog(frame, "Insira um número")); } for (int i = 0; i < vetor.length; i++) { for (int j = 0; j < vetor.length; j++) { if(vetor[i]==vetor[j]&& j!=i){ if(!lista.contains(vetor[i])) { lista.add(vetor[i]); } } } } for (Integer integer : lista) { aux+=integer+","; } JOptionPane.showMessageDialog(new JFrame(), aux); } public static void main(String[] args) { Main.preencher(); } }
GOSTEI 0