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

我的Java代码中有两个错误[已关闭]

冯元徽
2023-03-14
private static final String fileAttachment= "D:\hai.txt";

上面这一行正在生成错误“invlaid escape sequence”。所以我把它改成:

private static final String fileAttachment= "D:\\hai.txt";

现在我得到了错误“参数fileAttachment的非法修饰符”。

那么如何修复这个错误呢?

共有3个答案

柴飞星
2023-03-14

如果您在类级别定义变量,那么您的第二个选项将起作用。

private static final String fileAttachment= "D:\\hai.txt";

但是,如果您在方法级别(局部变量)定义相同的变量,那么您必须删除变量的修饰符并访问指定符。

final String fileAttachment= "D:\\hai.txt";

因为局部变量可以有final修饰符,而不是其他修饰符。

潘嘉佑
2023-03-14

你必须在任何方法之外做出定义。这就是为什么它会给出这个例外<代码>专用修饰符只允许在类级别使用。

宋飞舟
2023-03-14
private static final String fileAttachment= "D:\\hai.txt";

这可能是因为变量在任何函数中?

如果是,则将其更改为:

final String fileAttachment= "D:\\hai.txt";

方法中的变量只存在于堆栈框架上。每次调用一个方法时,JVM都会创建一个新的堆栈帧,一旦该方法完成,它就会被丢弃。

或者最好在类级别移动所有常量。参见Java文档常量

 类似资料:
  • 我试图使java编译类文件,但它抛出了一个错误,如何修复它。

  • 我对头衔认证有异议 这是我的密码 以下是传递的错误:Launchbrowser失败:titlevarification组织。testng。TestNgeException:无法将@Test注释的方法[TitlePrification]与[interface org.openqa.selenium.WebDriver]一起注入。有关本机依赖项注入的更多信息,请参阅https://testng.org

  • 问题内容: 当我尝试运行以下代码时,出现与错误有关的信息。 我对此 并不陌生, 但是 我可以看到代码到达了第11行,但随后失败了 。 线程“主”中的异常java.lang.IllegalStateException:驱动程序可执行文件不存在:org上位于com.google.common.base.Preconditions.checkState(Preconditions.java:199)的C

  • 当我尝试使用两个参数时,它显示一个错误,并说“Remove argument to match exception”。请有人建议我。

  • 想改进这个问题吗?通过编辑这篇文章添加详细信息并澄清问题。 我目前正在用java编写一个程序,它接受一个人的名字和姓氏,并将其转换为大写首字母。当输入数字或根本没有输入时,程序也应该打印错误。这是我的代码: 我期望程序拒绝数值和无效值,例如不输入任何内容,但它不起作用。

  • 我想在三月计划一个月时间表,而不是使用静态成员。你不需要解释那些评论。“日”和“月时间表”都是类。 在我执行这段代码之前,它有两个错误。一个是“三月[]日”这句话这是一个错误。另一个是'for(int i=0;i 我不明白这些句子错在哪里。语法错误是什么?