尝试创建方法时出现空字符错误

时间:2019-05-16 15:11:08

标签: java methods

我是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));

程序的其余部分在我注释掉该行时就会编译并按预期运行。

2 个答案:

答案 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纠正我的草率编码。

感谢所有帮助。