java - 如何表示 boolean 代数字符串?

标签 java boolean

我正在寻找一种表示 boolean 代数的解决方案。 假设我有很多要向用户显示的 String 对象。他现在可以多选它们(在它们之间建立 && AND 连接),也可以建立 || OR连接。最终的表达式也应该显示给用户。

所以,例如,如果他选择 String1, String2, String3我想呈现String1 && String2 && String3 。也许稍后用户应该能够构建像 (String1 || String 2) && String 3 这样的表达式。 .

我的问题是:如何跟踪字符串对象之间这些 boolean 选择的引用? 当然,我可以只创建一个字符串表达式;并始终附加他选择的内容。但如果他取消选择一个对象怎么办?然后我必须解析整个字符串并重新评估它。

我正在寻找一些东西来保留 AND/OR对象之间的引用,然后有一个方法来基于这些构建 String 最终表达式。

欢迎任何想法!

最佳答案

听起来你只需要一个 tree structure 。每个内部节点代表一个运算符(&&|| 等),每个叶节点代表一个术语。


另请参阅:abstract syntax tree

关于java - 如何表示 boolean 代数字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14356236/

相关文章:

java - 添加的Gradle依赖项无法在Java类中导入

java - 如何在Spring配置文件中配置Hibernate

PHP 零浮点返回真

c# - 服务器响应 .net 上的重复条目

ruby-on-rails - 为什么 `a.is_a? Array && !a.empty?` 引发 NoMethodError?

swift - 下限 < A < 上限

java - 在 HTML 和 Java 中对没有分隔符的值列表求和

java - 类实例问题,Android

java - 我们可以在 VertX v2 java 后端的每个 API 调用之前每次执行一个函数/一段代码吗?

java - Magic 8 Ball 始终不打印 java