gpt4 book ai didi

java - 具有多个输入数字和运算符的命令行计算器?

转载 作者:行者123 更新时间:2023-12-02 10:49:26 28 4
gpt4 key购买 nike

Java 新手;我创建了一个命令行计算器,它从用户处获取一个 double 值,并获取一个操作符号,并从用户处获取另一个 double 值,然后计算金额。

这是我的代码。

import java.util.Scanner;

public class forthProblem {

public static void main(String[] args) {
Scanner in = new Scanner(System.in);
double numb1, numb2, add, subtract, multiply, divide;
char operation;


while (true) {
System.out.println("Calculate: ");
numb1 = in.nextDouble();
operation = in.next().charAt(0);
numb2 = in.nextDouble();

switch (operation) {
case '+':
add = numb1 + numb2;
System.out.println(add);
break;

case '-':
subtract = numb1 - numb2;
System.out.println(subtract);
break;
case '*':
multiply = numb1 * numb2;
System.out.println(multiply);
break;
case '/':
divide = numb1 / numb2;
System.out.println(divide);
break;
}
}
}
}

我想弄清楚的是如何能够从用户那里获取多个号码并执行多个操作。例如,用户可以输入 (3+4)*4/6= 并得到答案。我还想在新代码中实现 bedmas。

非常感谢您的指导。

最佳答案

为了实现 PEMDAS 并执行多个操作,您需要保留所有输入,直到用户发送“=”。一种方法是 reverse polish notation 。只需将字符串转换为 RPN,然后运行方程式即可。

关于java - 具有多个输入数字和运算符的命令行计算器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52282606/

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