Java 创建一个GUI,允许用户输入前缀表达式并在GUI中显示结果
我需要帮助创建这个前缀表达式程序的GUI。GUI允许用户输入前缀表达式,结果显示在GUI中 例如: 输入表达式:*+16 4+3 1 结果:80Java 创建一个GUI,允许用户输入前缀表达式并在GUI中显示结果,java,user-interface,Java,User Interface,我需要帮助创建这个前缀表达式程序的GUI。GUI允许用户输入前缀表达式,结果显示在GUI中 例如: 输入表达式:*+16 4+3 1 结果:80 感谢您的帮助。您需要哪些具体帮助?请看这是家庭作业吗?如果是这样,您可能希望将其标记为这样。如果你被交给了答案,而这里的人通常不喜欢直接给出家庭作业的答案,这对你的学习没有帮助。@AdamP嗨,Adam P,是的,这是家庭作业。我是编程新手,教科书并没有提供我做项目所需的所有信息。只是想得到一些帮助。对于未来的项目,我可以去哪里获得我需要的帮助?谢谢。
感谢您的帮助。您需要哪些具体帮助?请看这是家庭作业吗?如果是这样,您可能希望将其标记为这样。如果你被交给了答案,而这里的人通常不喜欢直接给出家庭作业的答案,这对你的学习没有帮助。@AdamP嗨,Adam P,是的,这是家庭作业。我是编程新手,教科书并没有提供我做项目所需的所有信息。只是想得到一些帮助。对于未来的项目,我可以去哪里获得我需要的帮助?谢谢。
import java.util.*;
public class PrefixExpression
{
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
System.out.println("This program evaluates prefix expressions ");
System.out.println("for operators *, /, %, +, and - ");
System.out.print("expression? ");
System.out.println("value = " + evaluate(keyboard));
}
// pre : input contains a legal prefix expression
// post: expression is consumed and the result is returned
public static double evaluate(Scanner input)
{
if (input.hasNextDouble())
{
return input.nextDouble();
}
else
{
String operator = input.next();
double operand1 = evaluate(input);
double operand2 = evaluate(input);
return evaluate(operator, operand1, operand2);
}
}
// pre : operator is one of *, /, %, + or -
// post: returns the result of applying the given operator to
// the given operands
public static double evaluate(String operator, double operand1, double operand2)
{
if (operator.equals("*"))
{
return operand1 * operand2;
}
else if (operator.equals("/"))
{
return operand1 / operand2;
}
else if (operator.equals("%"))
{
return operand1 % operand2;
}
else if (operator.equals("+"))
{
return operand1 + operand2;
}
else if (operator.equals("-"))
{
return operand1 - operand2;
}
else
{
throw new RuntimeException("illegal operator " + operator);
}
}
}