Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 创建一个GUI,允许用户输入前缀表达式并在GUI中显示结果_Java_User Interface - Fatal编程技术网

Java 创建一个GUI,允许用户输入前缀表达式并在GUI中显示结果

Java 创建一个GUI,允许用户输入前缀表达式并在GUI中显示结果,java,user-interface,Java,User Interface,我需要帮助创建这个前缀表达式程序的GUI。GUI允许用户输入前缀表达式,结果显示在GUI中 例如: 输入表达式:*+16 4+3 1 结果:80 感谢您的帮助。您需要哪些具体帮助?请看这是家庭作业吗?如果是这样,您可能希望将其标记为这样。如果你被交给了答案,而这里的人通常不喜欢直接给出家庭作业的答案,这对你的学习没有帮助。@AdamP嗨,Adam P,是的,这是家庭作业。我是编程新手,教科书并没有提供我做项目所需的所有信息。只是想得到一些帮助。对于未来的项目,我可以去哪里获得我需要的帮助?谢谢。

我需要帮助创建这个前缀表达式程序的GUI。GUI允许用户输入前缀表达式,结果显示在GUI中

例如:

输入表达式:*+16 4+3 1

结果:80


感谢您的帮助。

您需要哪些具体帮助?请看这是家庭作业吗?如果是这样,您可能希望将其标记为这样。如果你被交给了答案,而这里的人通常不喜欢直接给出家庭作业的答案,这对你的学习没有帮助。@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);
        }
    }
}