我有這個輸入 「4 + 4-(4 + 4 +(4 + 4)))」 中的字符串 「餘額陣列」不等於在Java
我試圖執行該代碼的陣列:
String expression = "";
for(int j=2 ; j<balance.length-1 ; j++)
{
if(!(balance[j].equals("+")) || !(balance[j].equals("-")) || !(balance[j].equals("(")) || !(balance[j].equals(")")))
expression = expression + balance[j];
}
在代碼的末尾,表達式應該包含「444444」,但它不起作用。
我使用了!.equals事情&的||錯誤的方式?
我想用這些語句4相結合||它們之間。
有什麼'balance'數組,那麼的確切類型和內容是什麼?如果你正在迭代它,它不應該只是你提到的一個字符串。你有沒有嘗試在調試器中逐句通過你的代碼? – millimoose
你爲什麼從第二個索引開始? – PermGenError
你應該使用[regex](http://www.vogella.com/articles/JavaRegularExpressions/article.html)代替 - 模式匹配會更容易理解和修改。 – Jeff