gpt4 book ai didi

java - 用Java以OO方式表示逻辑运算

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

我的java程序将允许根据用户定义的逻辑操作过滤csv文件的内容。数据将从两列 csv 文件的内容中读取

left    right
5 10
2 6

用户将在命令行上提供引用左和右的逻辑条件操作。程序应根据逻辑运算的结果过滤 csv 文件的内容。

IF ((left < right) AND (left !=10)) THEN 5 ELSE right 

我计划将操作类型表示为枚举

enum Operation
>,
<,
==,
!=

public boolean evaluate(int left,int right);

这将支持评估方法。操作的具体逻辑将在特定的枚举类型中实现。

条件接口(interface)将支持访问左操作数、操作和右操作数的方法

interface Condition
{
public int getLeft();
public Operation();
public int getRight();
}

对于 AND 情况,我只需维护一个条件列表并迭代该列表以确保所有条件都为真。但是如何显示我代表 IF THEN ELSE 关键字呢?

最佳答案

遵循您的界面约定:

interface Conditional {
public Condition Condition();
public int TrueValue();
public int FalseValue();
}

我会使用类,而不是引用整数,我也会引用 Expression 类。

关于java - 用Java以OO方式表示逻辑运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6470046/

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