【发布时间】:2015-06-15 15:49:11
【问题描述】:
我已经为此工作了三天,但我无法解决任何问题。请帮忙!
public static void displayType (String ntype)
{
switch (ntype)
case "African":
System.out.print ("This Elephant is African")
break;
case "Indian":
System.out.print ("This Elephant is Indian")
break;
default :
System.out.print ("This type of Elephant is invalid")
return ntype;
} //End Switch
}
这些是我得到的错误:
Lab2Unit4Psuedocode.java:108: error: class, interface, or enum expected
public static void displayType (String ntype)
^
Lab2Unit4Psuedocode.java:116: error: class, interface, or enum expected
case "Indian":
^
Lab2Unit4Psuedocode.java:120: error: class, interface, or enum expected
default :
^
Lab2Unit4Psuedocode.java:124: error: class, interface, or enum expected
} //End Switch
^
4 errors
【问题讨论】:
-
switch的左大括号在哪里(因为你有右大括号)? -
底部的那个?那是我用来关闭整个代码的那个。我没有把整件事都放在这里,因为我只在最后一部分出现错误。我设法修复了其余部分。如果你愿意,我可以全部放上来。
-
很可能你在这上面的某个地方有一个额外的
},所以它实际上不在一个类中。 -
你不能在
void方法中写return something;。此外,switch语句需要一对{ }围绕所有case部分,包括default。因此,将{添加到带有switch的行的末尾,并删除return ntype;。 -
哦,还有一件事。这段代码是否在一个类中?应该是的。你不能有一个方法只是“赤裸”地放在一个文件中。
标签: java class interface enums