【问题标题】:Can Java recognize variables placed in user input?Java 可以识别放置在用户输入中的变量吗?
【发布时间】:2014-04-25 02:35:06
【问题描述】:

我是新来的。我想知道Java是否可以将变量输入识别为字符串。

或者,更确切地说,这行得通吗?

int Yn = 5;
System.out.println("please input the formula");
String x = keyboard.nextLine();

Java 会将它(如果我输入 Yn)识别为字母还是变量?如果是这样,我怎么能 让它将其识别为变量?我在尝试创建一个程序以适应多个欧拉方法的公式时问。

【问题讨论】:

  • Java 本身不会将其识别为变量,您必须自己添加该功能。
  • 没有。变量名只有在编译时才知道。
  • 您希望输入由 Web 应用程序、控制台还是 swing/java fx 应用程序传递?
  • 您需要一个“变量”名称映射和一个解析器。
  • Java 不是人工智能。他们仍然预计在 20 年后。我相信这是在我一生中预测的 20 年后。您可以实现领域特定语言 (DSL)。

标签: java string user-input


【解决方案1】:

没有。变量名仅在编译时已知。为了做这样的事情,你需要编写自己的基本解析器。

【讨论】:

  • 使用公式的最佳方式是使用数组的表达式,并且它易于呈现...希望您将表达式放在前面
猜你喜欢
  • 1970-01-01
  • 2019-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-09-27
  • 2018-07-02
  • 1970-01-01
相关资源
最近更新 更多