gpt4 book ai didi

java - 语法错误 : insert "enum Identifier", 插入 "EnumBody",插入 "}"

转载 作者:搜寻专家 更新时间:2023-10-31 19:40:53 28 4
gpt4 key购买 nike

我编写了一个枚举类型,当我为它运行我创建的 JUnit 测试时会出现以下语法错误:

java.lang.Error: Unresolved compilation problems: 
Syntax error, insert "enum Identifier" to complete EnumHeaderName
Syntax error, insert "EnumBody" to complete EnumDeclaration
Syntax error, insert "}" to complete ClassBody

我的枚举类型具有针对特定字符串的静态函数,返回一个枚举常量。这是我的一些枚举类型的代码:

public enum MusicType {

ACCIDENTAL, LETTER, OCTAVE, REST, DUR, CHORD, TUPLET;

public static MusicType is_accidental(String a){
if (a=="^" | a=="_"|a=="=")
return ACCIDENTAL;
else return null;
}

}

我的其余静态函数非常相似(即 is_letteris_octave 等),尽管有些使用 input.matches(regex) 函数而不是检查输入是否等于特定字符串。

这是 JUnit 测试的开始,它测试处理意外常量的函数:

public class MusicTypeTest {

@Test
public void accidentalTest(){
String sharp = "^";
String flat = "_";
String natural = "=";
assertEquals(MusicType.ACCIDENTAL, MusicType.is_accidental(sharp));
assertEquals(MusicType.ACCIDENTAL, MusicType.is_accidental(flat));
assertEquals(MusicType.ACCIDENTAL, MusicType.is_accidental(natural));
}

}

我的 JUnit 测试中测试所有枚举静态函数的其他函数的编码类似。我不明白为什么我有这些语法错误(这是我第一次编码枚举类型)。我一直在 Eclipse 中编码,到目前为止还没有发现任何丢失的“}”。我不知道这是否与我编写测试的方式或我声明变量的方式有关。有谁知道为什么我有这些语法错误?

最佳答案

我在使用 Eclipse 时遇到了同样的问题。错误的语法错误消息是由于放错了“;”注释后。

关于java - 语法错误 : insert "enum Identifier", 插入 "EnumBody",插入 "}",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9986398/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com