Tugas Algoritma Menghitung Frekuensi Angka

import java.util.*;

public class Frekuensi {

public static void main(String[] args) {
String data;
String Temp = null;
String result = null;
String Dat;

int[] Total = new int[10];
int[][] Frekuensi = new int[10][2];
int Index;
int Count;
int Unique;
int TotalInput;
int CountU;

Index = 0;
Count = 0;
Unique = 10;

Scanner scan = new Scanner (System.in);

System.out.print(“Masukkan angka: “);
data = scan.nextLine();
while (Index < data.length() && Count < 10 )
{
Dat = Character.toString(data.charAt(Index));
if (Dat.equals(“,”))
{
Count++;
Temp = null;
}
else
{
if (Temp == null)
{
Temp = Dat;
Total[Count] = Integer.parseInt(Temp);
}
else
{
Temp = Temp + Dat;
Total[Count] = Integer.parseInt(Temp);
}
}
Index++;
}
if (Count >= 10)
{
TotalInput = 9;
}
else
{
TotalInput = Count;
}
for (Count = 0; Count <= 9;Count ++)
{
Frekuensi[Count][1] = 0;
}
Frekuensi[0][0] = Total[0];
Frekuensi[0][1] = 1;
Unique = 1;
CountU = 0;
for (Count = 1; Count <= TotalInput;Count ++)
{
while (Total[Count] != Frekuensi[CountU][0] && CountU < Unique)
{
CountU++;
}
if (Total[Count] == Frekuensi[CountU][0])
{
Frekuensi[CountU][1]++;
CountU=0;
}
else
if (CountU >= Unique)
{
Frekuensi[CountU][0] = Total[Count];
Frekuensi[CountU][1]++;
CountU=0;
Unique++;
}
}
for (Count = 0; Count < Unique;Count ++)
{
if (Frekuensi[Count][0] >= 1 && Frekuensi[Count][0] <= 50)
{
if (result == null)
{
result = “Angka “+Frekuensi[Count][0]+” telah muncul “+Frekuensi[Count][1]+” kali\n”;
}
else
{
result = result + “Angka “+Frekuensi[Count][0]+” telah muncul “+Frekuensi[Count][1]+” kali\n”;
}
}
}

System.out.println(result);
}
}