Alguem me ajuda com esse problema de vetor

2 respostas
programaçãojava
L

Escreva um programa que leia um vetor, de tamanho a ser definido pelo usuário. E diga se algum dos elementos lidos se repete mais de duas vezes.

isso eh o que eu fiz mas ta dando erro alguem pode me ajuda por favor…

int TAMVET = Integer.parseInt(JOptionPane.showInputDialog(Porfavor, Informe o Tamanho do Vetor));

int numero[] = new int[TAMVET];

String m = “”;

boolean repetiu = false;

for(int i =0; i < TAMVET; i++){

numero[i] = Integer.parseInt(JOptionPane.showInputDialog(Digite o Numero da " +(i)+ “º Posição do Vetor”));

Arrays.sort(numero);

m+=(”-----------<s>‘OS Valores Repetidos’</s>--------------  \n");

int last = numero[0] + 1;

for (int i = 1; i < numero.length; i++){

if (numero[i] == numero[i-1] && last != numero[i-1]) {

repetiu = true;

last = numero[i];

System.out.println(O Numero: " + last + " Se Repete no Vetor);

}

}

if(!repetiu){m+=("                 <s>‘Nenhum Elemento Foi Repetido’</s>");}

JOptionPane.showMessageDialog(null,m);

}

}

}

2 Respostas

L

Se alguem souber outra forma de fazer tbm agradeço…

A
import java.util.Arrays;
import java.util.stream.IntStream;
import javax.swing.JOptionPane;

public class Teste {

    public static void main(String[] args) {

        int[] oVetor = new int[toInt("Qual o tamanho do vetor")];

        IntStream.range(0, oVetor.length)
                .forEach(index -> oVetor[index] = toInt("Informe o valor"));

        Arrays.stream(oVetor)
                .distinct()//aqui é filtrado os números distintos
                .forEach(numeroDistinto -> frequencia(oVetor, numeroDistinto));

        System.out.println(Arrays.toString(oVetor));

    }

    private static void frequencia(int[] oVetor, int aComparar) {
        long soma = Arrays.stream(oVetor)
                .filter(numero -> numero == aComparar)
                .count();

        System.out.println("Valor x Frequência: [" + aComparar + "][" + soma + "]");
    }

    private static int toInt(String pergunta) {
        return Integer.parseInt(JOptionPane.showInputDialog(pergunta));
    }
}
Criado 26 de setembro de 2017
Ultima resposta 26 de set. de 2017
Respostas 2
Participantes 2