Не пойму опять в чем ошибка. Или это очередной глюк валидатора, он видимо по символьно с правильным решением сравнивает, а не проверяет правильность решения.
package com.javarush.task.pro.task15.task1530;
import java.io.ByteArrayInputStream;
import java.nio.charset.StandardCharsets;
/*
Байты в символы
*/
public class Solution {
public static void main(String[] args) {
ByteArrayInputStream stream = new ByteArrayInputStream("O sole, o sole mio!\nSta 'nfronte a te!\n Sta 'nfronte a te!".getBytes(StandardCharsets.UTF_8));
System.out.println(new String(bytesToChars(stream, 38)));
}
//напишите тут ваш код
public static char[] bytesToChars(ByteArrayInputStream stream, int n){
byte[] bytes = stream.readAllBytes();
char[] chars = new char[bytes.length < n? bytes.length : n];
for (int i = 0; i < chars.length; i++) {
chars[i] = (char) bytes[i];
}
return chars;
}
}