You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java8中使用Stream输出int数组末尾多出%符号问题排查

解决MacOS下Java Stream forEach+System.out.print输出末尾多%符号的问题
  • 问题现象:在MacOS系统中,使用Java 8的Stream API的forEach方法结合System.out.print打印int类型数组元素时,控制台输出末尾会多出一个%符号;但改用System.out.println则无此问题。无论是通过VSCode运行代码,还是直接在终端使用javac、java命令执行,都会出现该现象。
  • 问题原因:这并非Java代码的问题,而是zsh终端的默认行为——当命令输出内容没有以换行符结尾时,zsh会自动在末尾添加%标记,用于提示当前输出未以换行结束。
  • 解决方法:
    1. 打开终端,编辑zsh配置文件:open ~/.zshrc(或用vim等编辑器直接编辑)
    2. 在文件中添加一行配置:PROMPT_EOL_MARK=''
    3. 保存文件后,执行source ~/.zshrc使配置立即生效

内容的提问来源于stack exchange,提问作者Prakhar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 07:02:05