案例表达式必须是常量表达式

时间:2014-04-15 09:54:11

标签: java expression

我是Java的新手,我不断得到案例表达式必须是常量表达式错误,有人可以帮忙吗?这是我的代码:

import java.util.Scanner;

public class IDlookup {
public void IDlookup(){
    String Stone = "ID - 1";
    String Granite = "ID - 1:1";
    //System.out.println("Hai"); //TESTER
    System.out.println("Please enter the block/item name here");
    Scanner IDselectO = new Scanner(System.in);
    String IDselect;
    IDselect = IDselectO.next();

    switch(IDselect){
    case Stone:
        System.out.println(Stone);
        break;
    case Granite:
        System.out.println(Granite);
    }



}

}

2 个答案:

答案 0 :(得分:1)

错误非常明确,将StoneGranite声明为常量

public class IDlookup {
    private final static String STONE = "ID - 1";
    private final static String GRANITE = "ID - 1:1";
        ...
}

答案 1 :(得分:0)

让您的String stonegranite final解决您的问题。

您也可能想要查找: