java else if中不能再有if了吗

来源:百度知道 编辑:UC知道 时间:2024/06/03 09:42:50
那要是还在这个句子中还有假设怎么办
if (lastOperator == '?')
storedNumber = currentNumber;
else if (lastOperator == '+')
storedNumber += currentNumber;
else if (lastOperator == '-')
storedNumber -= currentNumber;
else if (lastOperator == '*')
storedNumber *= currentNumber;
else if (lastOperator == '/')
storedNumber /= currentNumber;
else if (lastOperator == '=' && equaled)
storedNumber = currentNumber;
operation.setText("" + storedNumber);
operated = true;
lastOperator = operator;
}

就这个 想在除号那出一个事件 等于0
的时候应该怎么写

swich 再说点啥呀 呵呵

作如下改动:先加个大括号,再写代码,就比较清晰了
else if (lastOperator == '/')
{
if(currentNumber != 0)
storedNumber /= currentNumber;
else
new Exception("Error");
}

????
if(1==1){

}else if(1==2){

if(1==3){

}
}

你的意思大概是不打括弧的情况下吧 如果不打括弧的时候是那样的 他会和最进的一个匹配的 如果打了括弧了就没这限制了,所以养成一个好的习惯 不管什么情况 都加上括弧!1!!

像你这种情况绝对应该用Switch case break!!!