java - 使用来自扫描仪的用户输入调用对象?

标签 java

我正在尝试创建一个读卡器系统。在 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/

相关文章:

java - 删除后尝试重新平衡 AVL 树时出现 NullPointerException

java - 编译错误 :missing return statement

java - PMD规则在java中查找注解

java - 如何从maven项目中的外部jar读取属性文件

java - 为什么我在 OpenGL (3) 中的三角形不使用 lwjgl 渲染?

java - 如何对一个对象(实际上是一个数组)进行排序

java - 在 Java 中构建字符串的 ArrayList 就像在 Javascript 中一样简单

java - 如何更新WebView控件的flash插件

java - org.postgresql.util.PGobject 无法转换为 org.postgis.PGgeometry

java - 如何在不使用 mvn exec :java 之类的情况下打开控制台 (cmd) 以显示输出的情况下启动不可运行的 Java 文件 (.jar)