A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Fate_stay 中级黑马   /  2016-9-29 22:43  /  2020 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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("而且该手机号是靓号!");
                        }
                       
                }
               
       
}


5 个回复

倒序浏览
何必呢 一条正则省那么多代码
回复 使用道具 举报 1 0
不用正则才是正道...
回复 使用道具 举报
思维好的人用正则会很方便
回复 使用道具 举报
这么6,想的那么多
回复 使用道具 举报
CreScert 来自手机 中级黑马 2016-9-30 23:16:10
地板
so easy,努力
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马