2 回答

TA贡献1824条经验 获得超6个赞
你的第二个和第三个条件都是错误的。
第二个条件错误地返回true您的881906355596输入。
如果您按如下方式安排,您就会明白原因:
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
它应该是:
else if (length == 11 && s.charAt(0) == '0' && (s.charAt(1) == '7' || s.charAt(1) == '9' || s.charAt(1) == '8'))
第三个条件应该是:
else if (length == 12 && s.charAt(0) == '9' && s.charAt(1) == '1' && (s.charAt(2) == '7' || s.charAt(2) == '9' || s.charAt(2) == '8'))
没有找到匹配的内容?试试慕课网站内搜索吧
添加回答
举报