Erro frequência do mesmo numero em um array de 10 posições


package modulo3;

import java.util.Scanner;
import java.util.Arrays;

public class Exercicio11 {

	/**
	 * @param args
	 *
	 */
	public static void main(String[] args){

		int[] entra;	
		entra = new int[11];
				
		int frequencia = 1;
		int valor = 0;
				
		for ( int i= 0 ; i <=9; i++ ) {
			
			System.out.println( " entre com os valores para o array de 10 posições: " );
			Scanner s = new Scanner(System.in);
			entra[i] = s.nextInt();
			
		}
		
		Arrays.sort(entra);
		
	for ( int i= 0 ; i <= 9; i++ ) {
			
		/*System.out.println("valores " + entra[i]);*/
			
		if (entra[i] == entra[i + 1]) {
				
				frequencia++;
				valor =  entra[i];
								
		}else{
				
			System.out.println("valor " + valor + " repete-se " + frequencia);
			frequencia = 1;
			valor = 0;
			
				}
			} 
		
		System.out.println("valor " + valor + " repete-se " + frequencia);
		
	}
	
}

O erro está na saída apenas onde “0” que não é digitado aparece na saída.

saida:

valor 0 repete-se 1
valor 2 repete-se 2
valor 3 repete-se 2
valor 0 repete-se 1
valor 10 repete-se 3
valor 65 repete-se 2

RESOLVIDO: criei uma variável boolean e resolveu tudo


package modulo3;

import java.util.Scanner;
import java.util.Arrays;

public class Exercicio11{

	/**
	 * @param args
	 *
	 */
	
	public static void main(String[] args){

	int[] entra;	
	entra = new int[11];
				
	int frequencia = 1;
	int valor = 0;
	boolean equal = false;
				
	for ( int i= 0 ; i <=9; i++ ) {
			
			System.out.println( " entre com os valores para o array de 10 posições: " );
			Scanner s = new Scanner(System.in);
			entra[i] = s.nextInt();
	}
		
		Arrays.sort(entra);
		
	for ( int i= 0 ; i <= 9; i++ ) {
			
		/*System.out.println("valores " + entra[i]);*/
			
		if (entra[i] == entra[i + 1]) {
				
				frequencia++;
				valor =  entra[i];
				equal = true;
								
		}else if (equal == true){
				
			equal = false;
			System.out.println("valor " + valor + " repete-se " + frequencia);
			frequencia = 1;
			valor = 0;
			
				}
			}
	
		if (equal == true) {
			
		System.out.println("valor " + valor + " repete-se " + frequencia);
		
		}
		
	}
	
}