Java 将字符串扫描程序转换为类类型
我是Java 将字符串扫描程序转换为类类型,java,string,types,Java,String,Types,我是Java中的一名程序员,我有一个关于将String转换为Class类型(?)的问题 我的主要班级有: Scanner scanner = new Scanner(System.in); System.out.println("Inserir 1o nome:"); String firstname = scanner.next(); System.out.println("Inserir apelido:"); String lastname = scanne
Java
中的一名程序员,我有一个关于将String
转换为Class
类型(?)的问题
我的主要班级有:
Scanner scanner = new Scanner(System.in);
System.out.println("Inserir 1o nome:");
String firstname = scanner.next();
System.out.println("Inserir apelido:");
String lastname = scanner.next();
System.out.println("Inserir género:");
String gender = scanner.next();
System.out.println("Inserir tipo de funcionário (A, B ou C):");
String type = scanner.next();
但我必须将最后一个字符串
转换为枚举类型:
public enum EmployeeType {
A,
B,
C
}
有什么提示吗?您可以:
String type = scanner.next();
EmployeeType enumType = EmployeeType.valueOf(type);
您最多可以使用
开关到Java7
String type = scanner.next();
EmployeeType eType = EmployeeType.valueOf(type);
switch(eType) {
case A:
// do what you need
break;
case B:
// etc...
}
或者你可以和if进行比较
if (type.equals(EmployeeType.A.toString()) {
// do your stuff
} else if (type.equals(EmployeeType.B.toString()) {
// etc...
}
您是否试图使用A/B/C调用EmployeeType方法中的函数?或者使用它来定义数据?请尝试查找枚举类型此处有一个链接