gpt4 book ai didi

java - Java 是否有办法将变量名称分配给 Scanner 类中的新对象?

转载 作者:行者123 更新时间:2023-12-02 01:05:23 25 4
gpt4 key购买 nike

Scanner sc = new Scanner(System.in);
System.out.println("Enter name: ");
String name = sc.nextLine(); // works

System.out.println("Start a new application, applicant name: ")
Object?? applicantName = sc.nextObject???; // not sure how to implement

我可以在 Main 类中创建新对象,但无法在运行时使用命令行创建新对象。扫描器将拾取数据类型,例如字符串,但不会拾取引用类型——至少不会拾取新对象的名称。如何使用扫描仪获取用户输入并将其分配给新对象的变量名称?

如果我的代码有效,它会让我输入:John

它将输出:Applicant John = new Applicant();

最佳答案

根据您所说的:

If my code worked, it would let me type: John It would output: Applicant John = new Applicant();

不,你不能这样做。 Java 不支持动态引用变量名称。不过,这提出了一个问题:

为什么要根据输入命名引用变量?如果您提供更多信息,也许我们可以提供帮助。

关于java - Java 是否有办法将变量名称分配给 Scanner 类中的新对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60120611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com