首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试创建方法时出现空字符错误

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

Stack Overflow用户
提问于 2019-05-16 23:11:08
回答 2查看 70关注 0票数 0

我对Java非常陌生,在执行任务时遇到了一些麻烦。我需要创建一个检查双精度值的方法,如果该值大于$700.00,则对courseFeesInCAD变量应用15%的折扣,并将布尔值设置为真。否则没有折扣,布尔值设置为(或保持)为false。我对下面的代码(不是没有经验)的问题是它给出了一个非法字符:\u0000错误。

我相信\u0000是null CHAR,但是我没有任何char类型的变量。它似乎与线路"public void setDiscount(){"有问题

代码语言:javascript
复制
 public void setDiscount()
if(courseFeesInCad > 700.00){
courseFeesInCAD = courseFeesInCAD *0.85
isEligibleForDiscount = true;
System.Out.println("Your discounted course cost is: "+ (courseFeesInCAD));

当我注释掉这一行时,我的程序的其余部分就会像预期的那样编译和运行。

EN

回答 2

Stack Overflow用户

发布于 2019-05-16 23:17:54

您似乎忘记了用括号{}括起您的正文代码。同样在第3行,您忘记了一个分号。如果你解决了这些问题,你的代码应该可以正常工作。我希望这能帮到你!

编辑:

修复后的代码应如下所示:

代码语言:javascript
复制
public void setDiscount() {
    if (courseFeesInCAD > 700.00) {
        courseFeesInCAD = courseFeesInCAD * 0.85;
        isEligibleForDiscount = true;
        System.out.println("Your discounted course cost is: " + (courseFeesInCAD));
    }
}

编辑2:

有人编辑了您的问题,修复了大括号问题,但您仍然需要在第3行添加分号。

票数 2
EN

Stack Overflow用户

发布于 2019-05-17 01:40:43

谢谢大家,尤其是Jon Skeet!尽管当我删除问题行并重新输入时,我看不到任何类型的空格(并按住delete),但它起作用了!

也感谢Arnaud纠正了我草率的编码。

我很感谢你的帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56171688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档