Для моего домашнего задания мы должны использовать стеки, чтобы сделать калькулятор с использованием инфикса и постфикса в java. Пока я читаю уравнения из файла, там много скобок. Я должен убедиться, что они совпадают и отображать сообщение об ошибке, если они пусты или есть совпадающие скобки. Я не уверен, как проверить соответствие скобок. Любой код или помощь с логикой, стоящей за ним, помогут. Я потратил много времени, пытаясь понять довольно небольшую часть этой домашней работы.
Входной файл содержит: (((A + B) - (C - D)) / (E - F)) (((A))) (A) ((A (B D) D)) () (( ) ) (((А + В))) ((А * В)) (А / В) А * В А / В + С А ^ (В - С) (((С ^ Е))) D ( А - В * В) А- В / С ( А / В * С) ( А - С ^ С) ( А * С ^ С) ( D / С ^ С) А - С ^ С А - В * С + D / Е А*В - C ^ C ^ D A B - C ^ C ^ D (( A - B * C) ^ D ^ E) ^ ( F / G * H + I ) (A - B) * (( C * D ) + E) ((( )(( ) )(((( )))) ((( )(( ) (((( )))) A * ( B / C) + D( A - B) A * ( B / В) + D ^ ( А - В) А * ( В / С) + D ^ А - В