java中的不平等
我把这个输入4+4-4+4+4+4放在一个字符串数组平衡数组中 我正在尝试执行以下代码:java中的不平等,java,arrays,equals,equality,Java,Arrays,Equals,Equality,我把这个输入4+4-4+4+4+4放在一个字符串数组平衡数组中 我正在尝试执行以下代码: String expression = ""; for(int j=2 ; j<balance.length-1 ; j++) { if(!(balance[j].equals("+")) || !(balance[j].equals("-")) || !(balance[j].equals("(")) || !(balance[j].equals(")"))) expr
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];
}
在代码末尾,表达式应该包含4444,但它不起作用
我在用电话吗!。等于事物&以错误的方式的| |事物
我想在这4条语句之间使用| |组合在一起。将所有的| |更改为&&:
此外,j的起始值和循环的终止条件看起来都不确定。使用
if(!((balance[j].equals("+")) || (balance[j].equals("-")) || (balance[j].equals("(")) || (balance[j].equals(")"))))
及
那么余额数组的确切类型和内容是什么?如果你在迭代它,它不应该只是你提到的一个字符串。您是否尝试过在调试器中单步执行代码?为什么要从第二个索引开始?您应该使用第二个索引,而不是此索引-模式匹配将更易于理解和修改。哈哈,这是一个逻辑OR运算符是逻辑AND运算符。@GangnamStyleOverflowerError-还是以j
if(!((balance[j].equals("+")) || (balance[j].equals("-")) || (balance[j].equals("(")) || (balance[j].equals(")"))))
for(int j=0 ; j<=balance.length-1 ; j++)