2 回答

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊
你的第二個(gè)和第三個(gè)條件都是錯(cuò)誤的。
第二個(gè)條件錯(cuò)誤地返回true您的881906355596輸入。
如果您按如下方式安排,您就會(huì)明白原因:
else if (
(length==11) && // false &&
(s.charAt(0)=='0') && // false &&
(s.charAt(0)=='7') || // false ||
(s.charAt(0)=='9') || // false ||
(s.charAt(0)=='8') // true
) // equals true
它應(yīng)該是:
else if (length == 11 && s.charAt(0) == '0' && (s.charAt(1) == '7' || s.charAt(1) == '9' || s.charAt(1) == '8'))
第三個(gè)條件應(yīng)該是:
else if (length == 12 && s.charAt(0) == '9' && s.charAt(1) == '1' && (s.charAt(2) == '7' || s.charAt(2) == '9' || s.charAt(2) == '8'))

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超3個(gè)贊
你錯(cuò)過(guò)了一個(gè)完整的()
else if((length==12) &&((s.charAt(0)=='9')&&(s.charAt(1)=='1')))
添加回答
舉報(bào)