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

代码在IDE中正常运行,提交至Zybooks后无限打印问题的排查与解决

解决购物车程序提交至Zybooks后出现无限打印的问题

我最近在计算机科学课程作业中遇到了一个棘手的问题:我编写的带用户选择菜单的购物车程序,在IntelliJ和Eclipse本地运行完全正常,但提交到Zybooks平台后,测试却出现了无限打印的情况。

经过一番排查,我找到了问题的根源:我在ShoppingCartManager类和main方法中分别实例化了Scanner对象。在本地IDE环境下,多个Scanner实例共享System.in输入流可能不会表现出明显问题,但Zybooks的测试环境对输入流的处理更为严格,这种重复实例化会导致输入读取异常,进而触发无限循环打印的现象。

解决方法非常直接:只在ShoppingCartManager类中保留一个Scanner实例,在main方法中直接调用这个实例来处理用户输入,避免重复创建新的Scanner对象。调整之后,代码在Zybooks上的测试就顺利通过了。

这里给大家提个小建议:在编写需要控制台输入的Java程序时,尽量避免多个Scanner实例共用同一个输入流(比如System.in),尤其是在在线判题平台上,这种看似无害的重复实例化很容易引发各种难以排查的输入输出问题——本地环境可能掩盖了这些问题,但平台环境会直接暴露出来。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.20 06:48:10