Метод int Array Stream System.out.print добавляет знак % в конце при печати Java8JAVA

Программисты JAVA общаются здесь
Anonymous
Метод int Array Stream System.out.print добавляет знак % в конце при печати Java8

Сообщение Anonymous »

Проблема при попытке распечатать элементы массива int примитивного типа на консоли с помощью метода Stream API forEach с использованием метода System.out.print, поскольку к выводу консоли добавляется дополнительный знак %.
Пожалуйста, найдите мой основной метод ниже -

Код: Выделить всё

 public static void main(String[] args) {
int[] A = {1, 2, 3, 4, 5, 6, 7, 8};

Arrays.stream(A).forEach(s -> System.out.print(s));
}

Выход —
12345678%
Ожидаемый результат —
12345678
I мне было интересно, почему в конце печати массива добавляется дополнительный знак %. Я использую МакОС. Пробовал как с VSCode, так и с командами терминала javac и java, обе дают одну и ту же проблему.
Примечание: System.out.println работает нормально без добавления знака %.
Сообщение по теме (без удовлетворительного ответа): удалить знак процента после System.out.print();

Подробнее здесь: https://stackoverflow.com/questions/783 ... printing-j

Вернуться в «JAVA»