Правильное решение:
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()
Edil Kalmamatov
35 уровень
обработка входных данных в метод main(String[] args)
Обсуждается
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Edil Kalmamatov
12 августа 2021, 09:53
На мой взгляд очень неоднозначная формулировка. Мне кажется, что "передана в метод" означает то, что пришло в метод в момент его вызова. Поэтому в первую очередь возникают варианты с обработкой String[] args.
0
vetalok777
12 августа 2021, 09:44
Передана в метод main, имеется ввиду написана в теле метода. Потому что метод main - это точка входа в программу.
0