string biaoda = "(((1+(2)-6))";// 表示式
char biao = biaoda.tochararray();// 將字串轉化成字元陣列
int top = 0;// 計數,左括號 1,右括號 -1,最後總和0則匹配
boolean end = true;//
true 表示匹配
// 遍歷表示式中所有字元
for (int i = 0; i < biao.length; i++)else
if (biao[i] == ')')
else
}}
// 迴圈結束時兩種可能
if (top == 0 && end)
else
if (top != 0 && end)
package com.tangyuan;
public
class exceptionmatch else
if (biao[i] == ')')
else }}
system.out.println("----");
// 迴圈結束時兩種可能
if (top == 0 && end)
else
if (top != 0 && end)
}}
判斷表示式的括號是否對稱
public class kuohao public static boolean iscorrect string reg if bytes i if left right return false char 與 ascii 轉換,只要強制型別轉換就行 public static int chan...
判斷算術表示式中的括號是否匹配
問題描述 假設乙個算術表示式中包含圓括號 方括號和花括號3種型別的括號,編寫乙個演算法來判斷表示式中的括號是否匹配,以字元 作為算術表示式的結束符。解決問題思想 遇見左括號就進棧,遇見右括號就出棧。當括號匹配時上一次進棧和本次出棧的括號肯定配對,所以不需要迴圈依次出棧判斷括號是否配對 此處之前沒有想...
「鏈棧」判斷表示式中的括號是否正確配對
問題及 檔名稱 date.cpp 作 者 單昕昕 完成日期 2016年3月31日 版 本 號 v1.0 問題描述 假設表示式中允許包含3中括號 圓括號 中括號和大括號。設計乙個演算法採用 鏈棧 判斷表示式中的括號是否正確配對。程式輸入 乙個字串表示式。程式輸出 括號是否正確配對。include in...