我正在尝试创建一个读卡器系统。在 main 方法中创建了多个读卡器对象,并传入了帐户 ID:
public static void main(String[] args) {
private String Choice;
private String AccountID;
Reader r1= new Reader("1234");
Reader r2= new Reader("4321");
Scanner in = new Scanner(System.in);
System.out.println("Pick a card reader to use:");
Choice= in.nextLine();
System.out.println("Enter your account number:");
AccountID = in.nextLine();
}
我想使用扫描仪选择一个阅读器,并能够从中调用方法,例如:r1.verifyInfo();
使用扫描仪可以实现这一点吗?
最佳答案
为Reader
命名并将它们放入HashMap
中:
HashMap<String, Reader> readers = new HashMap<>();
readers.put("r1", new Reader("1234"));
readers.put("r2", new Reader("4321"));
然后您可以根据您提供的名称检索它们(在本例中为 "r1"
和 "r2"
):
String name = scanner.nextLine();
Reader r = readers.get(name);
关于java - 使用来自扫描仪的用户输入调用对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32535081/