黑马程序员技术交流社区

标题: 一道不用正则的验证手机号题 [打印本页]

作者: Fate_stay    时间: 2016-9-29 22:43
标题: 一道不用正则的验证手机号题
import java.util.Scanner;

/**
* 1.模拟验证手机号的过程,按照以下要求实现相关代码(友情提示:不一定要用正则)
        a.        提示用户在控制台输入手机号,用一个字符串对其进行保存
        b.        判断该手机号位数是否是11位
        c.        判断该手机号,是否都是数字
        d.        判断改手机号最后3为数字如果是相同数字则认为是靓号
*
*/
public class Prictice14_1 {
        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
               
               
                        System.out.println("请输入手机号:");
                        String str = sc.next();
                        if(str.length() != 11) {
                                System.out.println("这不是手机号!");
                        }
                        char[] ch_arr = str.toCharArray();
                        for(int i = 0; i < ch_arr.length; i++) {
                             if(!(ch_arr[i] >= '0' && ch_arr[i] <= '9')) {
                                     System.out.println("不是纯数字!");
                             }
                        }
                        System.out.println("这个是手机号");
                        if((ch_arr[ch_arr.length - 1] == ch_arr[ch_arr.length - 2]) && (ch_arr[ch_arr.length - 1] == ch_arr[ch_arr.length - 3])) {
                                System.out.println("而且该手机号是靓号!");
                        }
                       
                }
               
       
}



作者: IceLoveInFire丶    时间: 2016-9-29 23:26
何必呢 一条正则省那么多代码
作者: chenhao597    时间: 2016-9-29 23:35
不用正则才是正道...
作者: 一半的留言    时间: 2016-9-29 23:46
思维好的人用正则会很方便
作者: 读书可以当饭吃    时间: 2016-9-30 00:37
这么6,想的那么多
作者: CreScert    时间: 2016-9-30 23:16
so easy,努力




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2