首页 > 解决方案 > 尝试创建方法时出现空字符错误

问题描述

我对 Java 很陌生,并且在分配作业时遇到了一些麻烦。我需要创建一个检查双精度值的方法,如果它大于 700.00 美元,则对 courseFeesInCAD 变量应用 15% 的折扣并将布尔值设置为 true。否则没有折扣并且布尔值设置为(或保持)为假。我对下面代码的问题(除了缺乏经验)是它给出了一个非法字符:\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));

当我注释掉该行时,我的程序的其余部分按预期编译和运行。

标签: javamethods

解决方案


您似乎忘记用方括号 {} 将正文代码括起来。同样在第 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 行添加分号。


推荐阅读