ISIs this code okay?
import java.util.Stack;
public class DelimiterMatching {
public static void main(String[] args) {
final String input = "[(A+B)]";
delimiterCheck(input);
}
public static void delimiterCheck(String input) {
if (input.length() == 0) {
System.out.println("String is empty");
}
Stack<Character> theStack = new Stack<>();
for (int i = 0; i < input.length(); i++) {
char individualChar = input.charAt(i);
if (individualChar == '{' || individualChar == '['
|| individualChar == '(') {
theStack.push(individualChar);
} else if (individualChar == '}' || individualChar == ']'
|| individualChar == ')') {
if (!theStack.isEmpty()) {
char individualCharRight = theStack.pop();
if ((individualChar == '}' && individualCharRight != '{')
|| (individualChar == ')' && individualCharRight != '(')
|| (individualChar == ']' && individualCharRight != '[')) {
System.out.println("Error at index " + i);
}
}
}
}
if (!theStack.isEmpty()) {
System.out.println("Error in delimiter");
}
}
}