这样的问题确实有,为了方便,很多人是这样录入计算机的。不要说是计算机,就说人脑也很难判断。我建议,你去问一下实际的业务处理流程中,是如何动作的,要不然就用flyby的方法。

解决方案 »

  1.   

    可是我从交换机接收来的数据没有“-”呀
      

  2.   

    不会吧,那怎么判断啊,除非再在号码里加个标识符来判断区号为几位。
      

  3.   

    你这中情况在实际的业务中不存在,至少我没有见过!
    如果你一定要考虑的话可以试一试如下方法:
    你问题涉及一个基本的业务规则问题!在设计时你必须确定区号取长优先原则。既如果有
    038,0382的两个区号,那一定先找到0382,所以你只能在管理程序上加以区分:
    0381、2、3、4、5、6、7、8、9
    03821、2、3、4、5、6、7、8、9虽然这中方法笨,但好象没有更好的方法了。
      

  4.   

    那请问你们在写类似的计费程序是是如何判断长途地区的呢!