Правильное решение: public class Solution { public static ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); public static PrintStream stream = new PrintStream(outputStream); public static void main(String[] args) throws IOException { Scanner scanner = new Scanner(System.in); printSomething(scanner.nextLine()); String result = outputStream.toString(); outputStream.reset(); StringBuilder stringBuilder = new StringBuilder(result); String reverse = stringBuilder.reverse().toString(); printSomething(reverse); System.out.println(outputStream); } public static void printSomething(String str) { stream.print(str); } } Не могу понять в каком месте правильного решения выполняется это условие: Программа должна выводить в обратном порядке в консоли строку, которая передана в метод main(String[]). насколько я помню scanner.nextLine() считывает ввод с консоли, но не входные параметры в функцию main()