Пожалуйста, найдите мой основной метод ниже -
Код: Выделить всё
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();
ОБНОВЛЕНИЕ: Это оказалось проблема с зш. Мне удалось проследить за ответом на сообщение StackExchange и добавить PROMPT_EOL_MARK='' в свой файл ~/.zshrc, чтобы удалить знак %.
Подробнее здесь: https://stackoverflow.com/questions/783 ... printing-j