Метод 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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