BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Enter a value: ");
String userInput = stdin.readLine();
System.out.println(userInput);
在枚举类:
public enum EType{
private String value;
LEFT("left"), RIGHT("right");
private EType(String value){
this.value = value;
}
public String getValue(){
return this.value;
}
}
OR:
public enum EType{
private int value;
LEFT(1), RIGHT(0);
private EType(int value){
this.value = value;
}
public int getValue(){
return this.value;
}
}
比较枚举值和用户价值:
if(LEFT.getValue().equalsIgnoreCase(userInput)){
// do something
} else {
// do something
}
OR:
if(userInput == EType.LEFT.getValue()){
// do something
} else {
// do something
}
什么是有效的用户输入的例子吗? – 2012-03-06 06:40:16
示例有效的用户输入是:0或1.我想0表示左侧,1表示右侧 – edi233 2012-03-06 06:46:01
您对枚举没有任何问题。目前,您对用户输入有问题,而且不是很清楚。 – EJP 2012-03-06 09:09:26