Объясните глупому человеку, в чем ошибка.
Знаю, что кое-где решение костыльное. Но хочу понять где именно ошибка.
package com.javarush.task.task18.task1803;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.Arrays;
/*
Самые частые байты
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader ReaderFileName = new BufferedReader(new InputStreamReader(System.in));
String FileName = ReaderFileName.readLine();
FileInputStream File = new FileInputStream(FileName);
ReaderFileName.close();
int[] RepByte = new int[256];
int ByteNumber = 0;
for(int i = 0; i < 256; i++)
{
ByteNumber = File.read();
if(ByteNumber == RepByte.length - (256 - ByteNumber));
{
RepByte[ByteNumber]++;
}
}
for(int i = 1; i < RepByte.length; i++)
{
if(RepByte[i] < RepByte[i - 1])
{
int tmp = RepByte[i];
RepByte[i] = RepByte[i - 1];
RepByte[i - 1] = tmp;
}
}
for(int i = 0; i < RepByte[0]; i++)
{
System.out.println(Arrays.asList(RepByte).indexOf(0));
}
File.close();
}
}