使用Java以电路形式模拟给定的布尔表达式

时间:2012-03-15 12:50:42

标签: java

我正在尝试编写一个java程序,它将表达式作为输入字符串(格式为R1 * R2 + R2 * R3),然后显示相应的电路。

例如:输出应该是这样的 添加电阻R1。 最后,添加一个电阻器R2。

开始新连接。 添加电阻R2。 最后,添加一个电阻R3。

我想在图表中表示它,但首先我想像上面那样简单地实现它......请建议算法!!

1 个答案:

答案 0 :(得分:3)

我认为这涉及解决两个相当重要的任务:

  1. 您需要解析表达式。我打赌你也希望有括号表达式,例如(R1 + R2)* R3。这需要使用正确的解析器。我建议你研究一下解析器生成器,比如JFlex / JavaCup或ANTLR。

  2. 如果您想以合理的方式向用户显示它,您需要很好地布置两个维度的组件。这基本上是一个图形问题,可以通过现有的库来解决。不过,正如我所说,实施起来可能并非易事。