Пробелы между элементами командной строки
Условие: Вывести в консоль параметры командной строки так, чтобы между ними был пробел, и обязательно, чтобы пробела не было перед первым элементом и после последнего. Вывожу массивом:
for (int i = 0; i < args.length; i++) {
System.out.print(args[i]);
}
Подскажите на счёт пробелов, пожалуйста.
Ответы (2 шт):
Автор решения: timur
→ Ссылка
Используйте метод String.join:
System.out.print(String.join(" ", args));
Автор решения: Podushkoved
→ Ссылка
Для этих целей можно использовать flatMap. Каждую строчку дополнить пробелом спереди, пропустив первый пробел:
String[] args = new String[]{"abc", "def", "ghi", "jkl"};
Arrays.stream(args)
.flatMap(line -> Stream.of(" ", line))
.skip(1)
.forEach(System.out::print);
Вывод:
abc def ghi jkl