我对Java非常陌生,在执行任务时遇到了一些麻烦。我需要创建一个检查双精度值的方法,如果该值大于$700.00,则对courseFeesInCAD变量应用15%的折扣,并将布尔值设置为真。否则没有折扣,布尔值设置为(或保持)为false。我对下面的代码(不是没有经验)的问题是它给出了一个非法字符:\u0000错误。
我相信\u0000是null CHAR,但是我没有任何char类型的变量。它似乎与线路"public void setDiscount(){"有问题
public void setDiscount()
if(courseFeesInCad > 700.00){
courseFeesInCAD = courseFeesInCAD *0.85
isEligibleForDiscount = true;
System.Out.println("Your discounted course cost is: "+ (courseFeesInCAD));当我注释掉这一行时,我的程序的其余部分就会像预期的那样编译和运行。
发布于 2019-05-16 23:17:54
您似乎忘记了用括号{}括起您的正文代码。同样在第3行,您忘记了一个分号。如果你解决了这些问题,你的代码应该可以正常工作。我希望这能帮到你!
编辑:
修复后的代码应如下所示:
public void setDiscount() {
if (courseFeesInCAD > 700.00) {
courseFeesInCAD = courseFeesInCAD * 0.85;
isEligibleForDiscount = true;
System.out.println("Your discounted course cost is: " + (courseFeesInCAD));
}
}编辑2:
有人编辑了您的问题,修复了大括号问题,但您仍然需要在第3行添加分号。
发布于 2019-05-17 01:40:43
谢谢大家,尤其是Jon Skeet!尽管当我删除问题行并重新输入时,我看不到任何类型的空格(并按住delete),但它起作用了!
也感谢Arnaud纠正了我草率的编码。
我很感谢你的帮助。
https://stackoverflow.com/questions/56171688
复制相似问题