当前位置: 首页 > 知识库问答 >
问题:

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

狄冥夜
2023-03-14

我是Java新手,在赋值时遇到了一些麻烦。我需要创建一个方法来检查一个双倍的值,如果它大于700美元,那么15%的折扣将应用于CourseFeesInCAD变量,并将布尔值设置为true。否则没有折扣,布尔值将设置为(或保持)为false。我对下面代码的问题(除了缺乏经验)是它给出了一个非法字符:\u0000错误。

我相信\u0000是空字符,但我没有任何字符类型变量。它似乎与行“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个答案

融烨磊
2023-03-14

谢谢大家,尤其是乔恩·斯基特!当我删除问题行并重新输入时,尽管我看不到任何类型的空白(并按住delete键),但它仍然有效!

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

我感谢所有的帮助。

徐鸿文
2023-03-14

看来你忘了用括号{}括起你的身体代码。第三行你忘了一个分号。如果解决了这些问题,代码应该可以正常工作。我希望这有帮助!

编辑:

固定代码应显示如下:


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


编辑2:

有人编辑了你的问题,解决了大括号的问题,但是你仍然需要在第3行添加分号。

 类似资料:
  • 无法打印出格式错误弹出的结果。 尝试在没有getWaitingTime()和%-20d(最后一个)的情况下执行,它可以工作。 尝试执行1,并用getWaitingTime()替换seqNo,它可以工作。 不确定是什么错误。 它调用toString方法的部分。它从servicelist被称为。 至于错误是: JAVAutil。MissingFormatArgumentException:邮局的格式说

  • 在执行某个操作之前,我正在检查 null,但我遇到了一些问题。以下是代码: 我在点 c.size() != null 处得到一个“运算符 != 未定义参数类型int,null”。我知道 size 方法的返回类型是整数,这就是我收到此错误的原因吗?希望有人能提供建议。谢谢。

  • 通常我不会在这里发布语法错误,但这个案例对我来说有点可疑。我试图用一个字符串组合一个常数。我在本地主机上工作正常,但当我在web服务器上推送项目时,它会告诉我: 代码: 和 这与不同的PHP版本有关吗?(5.5在网络服务器,7.0localhost) 最新消息 代码中的一些更新:

  • 问题内容: 我正在尝试使用PyInstaller 1.5编译PyQt程序。当我使用– onedir(默认设置)时,以下两个程序对我来说都工作正常,但这会创建相当大的程序。我想使用– onefile选项,但是在运行创建的onefile应用程序时,出现错误消息: 这两个都发生此错误: 和这个: 有人有什么想法吗? 问题答案: 1,Pyinstaller不会创建比–onedir小的–onefile。运行

  • 问题内容: 我有一个程序,允许用户在富文本框中键入Java代码,然后使用Java编译器对其进行编译。每当我尝试编译自己编写的代码时,都会收到一条错误消息,提示我在我的代码开头没有一个非法字符。这是编译器给我的错误: 问题答案: 当您不指定编码时,BOM由File.WriteAllText()或StreamWriter生成。默认值为使用UTF8编码并生成BOM。您可以使用- encoding命令行选