I tested the program, and it did sort correctly and also didnt contain integers twice. I do not understand why it doesnt validate
package de.codegym.task.task18.task1805;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.*;
/*
Die häufigsten Bytes
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String name = reader.readLine();
FileInputStream inputStream = new FileInputStream(name);
HashSet<Integer> set = new HashSet<Integer>();
while (inputStream.available() > 0) //solange es ungelesene Bytes gibt
{
int data = inputStream.read(); //Lies das nächste Byte
boolean tester = true;
for(Integer i :set) {
if(data==i)tester=false;
}
if(tester)set.add(data);
}
inputStream.close(); // Stream schließen
int[] array = new int[set.size()];
int size = set.size();
size=size-1;
int k = 0;
for(Integer i :set) {
array[k]=i;
k++;
}
for(int i = 0;i<size;i++){
for(int j = 0;j<size;j++){
if(array[i]>array[i+1]){
int h = array[j];
array[j]=array[j+1];
array[j+1]=h;
}
}
}
int print = size+1;
for(int i = 0;i<size;i++){
System.out.print(array[i]+" ");
}
}
}