Java蛋糕制作数量计算程序输出格式问题求助
Java蛋糕制作数量计算程序调试建议
一、输入英文术语来源说明
测试输入里的flour=0, sugar=0, eggs=0是测试框架的参数命名,对应你程序中依次读取的面粉、糖、鸡蛋的数值,只是测试环境用英文标识食材,和你代码里的德语变量(Mehl/Zucker/Eier)不冲突,输入值已经正确传递到程序中。
二、输出格式不匹配的调试方案
从测试报错来看,你的输出是德语格式,但测试预期应该是英文格式(和输入术语对应),导致格式不匹配。具体修改如下:
修改输出字符串为英文
把代码中的输出语句替换为英文表述,对齐测试预期的格式:
System.out.println("Number of cakes: " + anzahlKuchen); System.out.println("Remaining: " + restMehl + "g flour, " + restZucker + "g sugar, " + restEier + " egg(s)");
可选:优化鸡蛋复数格式
如果测试对鸡蛋的复数形式有严格要求,可以补充逻辑调整输出:
String eggText = restEier == 1 ? " egg" : " eggs"; System.out.println("Remaining: " + restMehl + "g flour, " + restZucker + "g sugar, " + restEier + eggText);
三、逻辑正确性确认
当输入全为0时,你的程序计算逻辑是正确的:
anzahlKuchen通过Math.min取三个食材可制作数量的最小值,结果为0- 剩余食材计算为原数量减去0,结果正确
修改输出格式后,即可通过该测试用例。
内容的提问来源于stack exchange,提问作者Euler007
相关产品推荐
相关产品推荐

