gpt4 book ai didi

java - 如何使用 split string() 在 GUI 中为科学计算器的等号按钮编写代码?

转载 作者:行者123 更新时间:2023-12-02 06:03:30 25 4
gpt4 key购买 nike

我正在尝试用Java(GUI)编写科学计算器。如何为等于按钮编写命令以考虑字符串中 *、/、+、- 的优先级?

    String[] st = s.split("(?<=[-+*/])|(?=[-+*/])");
char eql[] = s.toCharArray();
for (int i = 0; i <= st.length; i++) {
if ('*' == eql[i]) {
double a = eql[i + 1] * eql[i - 1];
jTextField1.setText(a+"");
}

最佳答案

if (input is * || input is /)
//do multiplication and division left to right
else if (input is + || input is -)
//do addition and subtraction left to right

我还要补充一点,Shunting Yard Algorithm可能有用或有趣。希望这有帮助!

关于java - 如何使用 split string() 在 GUI 中为科学计算器的等号按钮编写代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55959302/

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