为什么我得到<identifier>期望的代码?</identifier>

时间:2014-03-27 19:00:19

标签: java compiler-errors

这是我为创建一个给出预期错误的游戏搜索树而编写的代码的一部分。它有什么错误,为什么我的程序会抛出它?

package player;
import java.lang.Math.*;

public class Strategy {
    private static int switch (int player) {
        return Math.abs(1 - player);
    }
}

错误:

player/strategy.java:12: error: <identifier> expected
    private static int switch (int player) {
                      ^
player/strategy.java:12: error: illegal start of type
    private static int switch (int player) {
                              ^
player/strategy.java:12: error: <identifier> expected
    private static int switch (int player) {
                               ^

2 个答案:

答案 0 :(得分:1)

switch是保留关键字。您不能将其用作方法名称。除了声明switch statement之外,您不能将其用作其他任何内容。

答案 1 :(得分:1)

switchone of the java's reserved keyword您无法将您的方法命名为该名称,请更改您的方法名称以进行修复