我是Java的新手,在分配作业时遇到了一些麻烦。我需要创建一个检查双精度值的方法,如果它大于$ 700.00,则对courseFeesInCAD变量应用15%的折扣,并将布尔值设置为true。否则就没有折扣,并且布尔值设置为(或保持)为false。我的以下代码(除了经验不足)问题在于,它给出了一个非法字符:\ u0000错误。
我认为\ u0000为空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));
程序的其余部分在我注释掉该行时就会编译并按预期运行。
答案 0 :(得分:2)
您似乎忘记了用括号{}括住您的身体代码。同样在第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行添加分号。
答案 1 :(得分:0)
感谢所有人,特别是Jon Skeet!即使我在移除问题行并重新输入时看不到任何形式的空白(并按住Delete键),它仍然有效!
也感谢Arnaud纠正我的草率编码。
感谢所有帮助。