From 96e5fd4889914d296b24970ff37ecf8499a641f5 Mon Sep 17 00:00:00 2001 From: Deepak Yadav <47855729+vieee@users.noreply.github.com> Date: Tue, 6 Oct 2020 15:35:32 +0530 Subject: [PATCH 1/2] Infix to Postfix Conversion in Java - Gets the postfix expression for every infix input --- Java/InfixToPostfix.java | 89 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 Java/InfixToPostfix.java diff --git a/Java/InfixToPostfix.java b/Java/InfixToPostfix.java new file mode 100644 index 0000000..c33c5b9 --- /dev/null +++ b/Java/InfixToPostfix.java @@ -0,0 +1,89 @@ +import java.util.Stack; +import java.util.Scanner; + +public class InfixToPostfix +{ + // A utility function to return precedence of a given operator + // Higher returned value means higher precedence + static int Prec(char ch) + { + switch (ch) + { + case '+': + case '-': + return 1; + + case '*': + case '/': + return 2; + + case '^': + return 3; + } + return -1; + } + + // The main method that converts given infix expression + // to postfix expression. + static String infixToPostfix(String exp) + { + // initializing empty String for result + String result = new String(""); + + // initializing empty stack + Stack stack = new Stack<>(); + + for (int i = 0; i Date: Tue, 6 Oct 2020 15:39:11 +0530 Subject: [PATCH 2/2] Infix to Postfix in Java - returns postfix expression for every infix input --- Java/InfixToPostfix.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Java/InfixToPostfix.java b/Java/InfixToPostfix.java index c33c5b9..1bef270 100644 --- a/Java/InfixToPostfix.java +++ b/Java/InfixToPostfix.java @@ -19,6 +19,9 @@ static int Prec(char ch) case '^': return 3; + + default: + return; } return -1; }