Java数学表达式解析器可以将复数作为变量?

2023-12-11

我正在写一个程序加工转换复数。但是,我想要一种获取输入字符串并使用复杂变量计算转换的方法。例如:

1/(z+1)
(z^2)/(z/2)

其中 z 是复数。现在,我看了 JEP 和一些examples,但我无法确定它是否允许您实际输入 z 作为变量(并且在任何情况下它都不是免费的)。是否有一个 Java 表达式解析器(在处理中工作,它使用旧版本的 java 并且没有泛型)可以用来执行此操作?

如果没有,有人可以告诉我如何创建一个的基础知识吗?


正如 PhiLo 所提到的,您可以使用泛型。试试这个处理草图:

import java.util.*;
java.util.List<String> list = Arrays.asList("a", "b", "c");
textFont(loadFont("UMingCN-30.vlw"));
for(int i = 0; i < list.size(); i++) {
  text(list.get(i), 5, int(i*30)+30);
}

JEP 有一个非商业版本 (GPL)。下载它here并将其添加到您的处理类路径(导入它)。 成功后,您可以像这样使用 JEP:

void setup() {
  org.nfunk.jep.JEP parser = new org.nfunk.jep.JEP();
  parser.addComplex();
  try {
    parser.parseExpression("(1+2*i) + (3+8*i)");
    println(parser.getComplexValue());
  } catch(Exception e) {
    e.printStackTrace();
  }
}

产生(预期)输出:(4.0, 10.0)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java数学表达式解析器可以将复数作为变量? 的相关文章

  • Java:扩展类并实现具有相同方法的接口

    可能无法完成以下操作 我收到编译错误 继承的方法 A doSomthing int 无法隐藏 B 中的公共抽象方法 public class A int doSomthing int x return x public interface
  • 有没有创建 Cron 表达式的 Java 代码? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我需要一个 Java 代码来根据用户输入创建一个 cron 表达式 用户输入是时间 频率和执行次数 只需从评论中添加 自己创建 即可
  • Java Logger 未记录到 Netbeans 中的输出

    我正在 Netbeans 中使用 Maven 启动一个 Java 项目 我编写了一些代码来使用 Logger 类进行日志记录 但是 日志记录似乎不起作用 在程序开始时 我运行 Logger getLogger ProjectMainClas
  • 与 Eclipse 中的 Java Content Assist 交互

    作为我的插件项目的一部分 我正在考虑与 Eclipse 在 Java 文件上显示的内容辅助列表进行交互 我正在尝试根据一些外部数据对列表进行重新排序 我看过一些有关创建新内容辅助的教程 但没有看到有关更改现有内容辅助的教程 这可能吗 如果是
  • 什么是抽象类? [复制]

    这个问题在这里已经有答案了 当我了解抽象类时 我说 WT H 问题 创建一个无法实例化的类有什么意义呢 为什么有人想要这样的课程 什么情况下需要抽象类 如果你明白我的意思 最常见的是用作基类或接口 某些语言有单独的interface构建 有
  • Android studio - 如何保存先前活动中选择的数据

    这是我的代码片段 这Textview充当按钮并具有Onclicklistner在他们 当cpu1000时Textview单击它会导致cpu g1000其代码如下所示的类 public class Game 1000 extends AppC
  • 提供节点名或服务名,或未知 Java

    最近我尝试运行我的 Java 项目 每当我运行它并将其打开到我得到的服务器地址时 Unable to determine host name java net UnknownHostException Caused by java net
  • 如何在单个查询中搜索 RealmObject 的 RealmList 字段

    假设我有一堂课 public class Company extends RealmObject private String companyId private RealmList
  • 断言 Kafka 发送有效

    我正在使用 Spring Boot 编写一个应用程序 因此要写信给 Kafka 我这样做 Autowired private KafkaTemplate
  • Android 无法解析日期异常

    当尝试解析发送到我的 Android 客户端的日期字符串时 我得到一个无法解析的日期 这是例外 java text ParseException 无法解析的日期 2018 09 18T00 00 00Z 位于 偏移量 19 在 java t
  • 如何在字段值无效的情况下更改 Struts2 验证错误消息?

    我在 Web 表单上使用 Struts2 验证 如果字段假设为整数或日期 则
  • Java Applet 中的 Apache FOP - 未找到数据的 ImagePreloader

    我正在研究成熟商业产品中的一个问题 简而言之 我们使用 Apache POI 库的一部分来读取 Word DOC 或 DOCX 文件 并将其转换为 XSL FO 以便我们可以进行标记替换 然后 我们使用嵌入到 Java 程序中的 FOP 将
  • 在网络上编写数学方程的最佳方法是什么?

    Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案或互动 我正在开发一个与数学相关的网页 并正在寻找一种将数学方程轻松写入网页的解决方案 目前我可以使用
  • 将人类日期(当地时间 GMT)转​​换为日期

    我正在服务器上工作 服务器正在向我发送 GMT 本地日期的日期 例如Fri Jun 22 09 29 29 NPT 2018在字符串格式上 我将其转换为日期 如下所示 SimpleDateFormat simpleDateFormat ne
  • JDBC 时间戳和日期 GMT 问题

    我有一个 JDBC 日期列 如果我使用 getDate 则会得到 date 仅部分2009 年 10 月 2 日但如果我使用 getTimestamp 我会得到完整的 date 2009 年 10 月 2 日 13 56 78 890 这正
  • 轻松的反应

    我有一个与这里描述的类似的案例 动态更改RESTEasy服务返回类型 https stackoverflow com questions 3786781 dynamically change resteasy service return
  • 为什么\0在java中不同系统中打印不同的输出

    下面的代码在不同的系统中打印不同的输出 String s hello vsrd replace 0 System out println s 当我在我的系统中尝试时 Linux Ubuntu Netbeans 7 1 它打印 When I
  • Java/Python 中的快速 IPC/Socket 通信

    我的应用程序中需要两个进程 Java 和 Python 进行通信 我注意到套接字通信占用了 93 的运行时间 为什么通讯这么慢 我应该寻找套接字通信的替代方案还是可以使其更快 更新 我发现了一个简单的修复方法 由于某些未知原因 缓冲输出流似
  • 由 Servlet 容器提供服务的 WebSocket

    上周我研究了 WebSockets 并对如何使用 Java Servlet API 实现服务器端进行了一些思考 我没有花费太多时间 但在使用 Tomcat 进行一些测试时遇到了以下问题 如果不修补容器或至少对 HttpServletResp
  • Java 和/C++ 在多线程方面的差异

    我读过一些提示 多线程实现很大程度上取决于您正在使用的目标操作系统 操作系统最终提供了多线程能力 比如Linux有POSIX标准实现 而windows32有另一种方式 但我想知道编程语言水平的主要不同 C似乎为同步提供了更多选择 例如互斥锁

随机推荐

  • 从 PHP 写入图像文件时出错

    我正在尝试从 blob 写入图像文件 if POST logoFilename undefined logoFile fopen POST logoFilename w or die Cannot create POST logoFilen
  • Appcelerator 5.2GA 中的 Facebook 模块不再是 64 位

    Facebook 模块已停止工作 我正在 appcelerator 中开发钛金应用程序 当我尝试构建我的应用程序时 出现以下错误 INFO Invoking xcodebuild ERROR BUILD FAILED ERROR The f
  • 使用 Perl 提取特定行

    我正在编写一个 perl 程序来提取我匹配的两个模式之间的行 例如下面的文本文件有 6 行 我正在匹配负载均衡器和终端 我想要得到中间的 4 条线 load balancer new old good bad end 我的问题是如何将负载均
  • 对如何构建 GUI (wxpython) 感到困惑

    我从一本书转到另一本书 从谷歌搜索到另一本书 我注意到每一本书都以完全不同的方式启动主窗口 我不想养成坏习惯 所以有人可以给我最好的这些选择以及为什么这是更好的方法 以下是我见过的所有方法 A 类 iFrame wx Frame 定义ini
  • 发送有关受监控目录中文件更改的电子邮件

    如果服务器上的员工文件夹中的文件发生更改 我想向我们公司的人员发送电子邮件通知 我有一个脚本 可以很好地使用 inotifywait 在每次文件更改时发送电子邮件 我想做的是在多个文件上传 假设 10 个 jpg 正在上传到某人的员工文件夹
  • 使用 set_value 以 codeigniter 形式填充下拉列表

    我有一个使用下拉菜单的表单 我使用 codeigniter 表单助手和表单验证 因此 当我在表单中收到验证错误时 所有正确输入的字段都会使用 codeigniter 的 set value 进行填充 但这不适用于下拉列表 我正在做 当表单出
  • 如何使用 Windows 身份验证连接字符串使用 OLEDB 连接到 SQL Server

    我的 SQL Server 2010 在 Windows 身份验证模式下运行 并且已分配了正确的组 我可以使用 Windows 身份验证通过 SQL Server Client Studio 进行连接 这样可行 但是当使用 NET OLED
  • EPPlus 将 200 万行、200 多列的数据表保存到多个 Excel 文件

    我有使用 EPPlus 将所有记录从 SQL 表保存到 Excel 工作表的功能 如果我导出少量数据 一切正常 但如果导出 200 多列和 500 000 多行 则会出现 OutOfMemory 异常 我想修改我的代码 以便每个文件能够保存
  • JavaFX:设置场景最小尺寸(不包括装饰)

    我知道使用 JavaFX 您可以使用以下命令设置舞台最小大小stage setMinWidth and stage setMinHeight 但是 这将包括窗口边框 带有最小化 最大化和关闭按钮 设置最小尺寸时如何排除这一点 您可以显示St
  • 从 Office 加载项外部使用 Office.js API

    在 Office js 文档中 您可以阅读以下有关新 ExecuteAsync 方法 模式的内容 这还允许我们即使在 Excel 加载项之外也可以使用相同的 API 例如 想象一下 您想要针对存储在 OneDrive 中的 Excel 工作
  • 更改 Android 中 Sherlocks 库中 ActionBar 中选项卡的背景颜色?

    我正在使用 Sherlock 库开发 Actionbar 我想以不同的方式更改操作栏和选项卡的背景图像 目前我已经在运行时通过代码成功更改了操作栏的背景 Drawable myIcon getResources getDrawable R
  • Grails 与 Gaelyk 的新 Groovy AppEngine 应用程序 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我开始使用 Groovy
  • 在 Rust 中将 Vec 转换为 &str 的切片?

    Per 在 Rust 中你应该使用 str除非你确实需要拥有某物的所有权String 同样 建议使用对切片的引用 代替Vec除非您确实需要拥有该Vec 我有一个Vec
  • 在 Express js 会话中存储实例

    我正在使用expressjs会话 并且我有一个实例需要存储 function a this name var ins new a req session user ins 当我下次得到 res session user 时 该对象不是ins
  • 如何自动将浏览器前缀添加到CSS3属性中?

    您可能知道 由于 CSS3 并不兼容所有浏览器 因此当我们使用 CSS3 时 我们应该为 CSS3 属性添加前缀 例如 moz webkit o 等 手动编写这些前缀很困难 那么 是否有任何插件 程序或其他东西可以检测我的 CSS 文件中的
  • Raspberry Pi - 自动启动 OpenCv 脚本 - cv::imshow() 错误

    简短的介绍 我想在启动后通过 systemd 服务脚本自动启动可执行文件 opencv 二进制文件 通过 c 生成 但我不成功 我将错误范围缩小到代码语句 cv imshow 该语句打开一个窗口并显示图像 此时 代码抛出错误 QXcbCon
  • Facebook 帐户取消链接或取消授权 Facebook 应用程序并检查 Facebook 应用程序的链接状态

    我的网站应用程序具有通过 Facebook 登录进行登录的功能 为此 我的应用程序出现在 Facebook 上 使用 Facebook 登录工作正常 但应用程序具有将 Facebook 帐户链接和取消链接到 Facebook 应用程序的功能
  • Linux 中的 Windows 命名管道支持 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我正在研究一个项目 该项目需要使用命名管道的旧版 Windows 应用程序与在 Linux 服务器上运行的新服务之间进行进程间通信 Windows
  • 关于如何在 iOs 4 中录制视频的基本说明

    嘿伙计们 我很好奇是否有人可以给我一个关于如何在 iOs 4 中制作应用程序录制视频的非常简短的描述 我知道如何使用 os 3 的 UIImagePickerController 方法来处理所有媒体以及诸如此类的事情 但我不知道如果 iOs
  • Java数学表达式解析器可以将复数作为变量?

    我正在写一个程序加工转换复数 但是 我想要一种获取输入字符串并使用复杂变量计算转换的方法 例如 1 z 1 z 2 z 2 其中 z 是复数 现在 我看了 JEP 和一些examples 但我无法确定它是否允许您实际输入 z 作为变量 并且