*谢谢!在格式化的输出语句中,%f的.2和.4也是错误的吗?我似乎无法看到他们成为他们的原因。此外,我更改了变量以匹配方法。但字符串颜色在哪里?它们应该是私人还是公共*
这是我的Java课程的第6周,直到这一刻我完全没有理解和完成本课程中的作业。出于某种原因,我不明白这一点!
我应该做的就是通过提供与问题相关的行号以及修复来回答此代码的错误。
我不是要求答案。相反,一个解释! 我可以告诉你印刷线有什么问题,我只是不知道或不了解方法中的错误或缺失。
作业详细信息:此代码有什么问题?提供行号和修复(如果有)。请注意:考虑变量声明行6& 7在呈现时是正确的。
if(snakeList.get(0).getSnakePosX() == apple.getApplePosX() && snakeList.get(0).getSnakePosY() == apple.getApplePosY()){
apple.update();
snakeSize++;
}
答案 0 :(得分:0)
第一个错误似乎出现在这一行:rad1 = sc.nextInt();
nextInt()
类中的方法Scanner
返回一个整数,但是,如果你查找几行,你的{{} 1}}变量定义为rad1
。这不是真的错误,我不会认为它会崩溃,但它不一致。
这一行会出现更明显的错误:
double
使用两个参数调用System.out.printf("The area of an ellipse with a radius of %.2f and %.2f equals %.4f\n", r1, r2, circularArea(rad1, rad2));
方法,并且该方法确实需要这两个参数,但它还需要一个名为circularArea
的{{1}}。需要从方法声明中删除String
参数或将其添加到方法调用中。
另外,我赞赏你的学习方法。我并不关心为什么我错了,我只是想解决它。这会在将来导致许多问题,因此请按照您的方式继续进行,并找出问题的根源。它让您的生活变得更轻松
。