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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 18088086590 初级黑马   /  2016-9-15 00:35  /  387 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

javaee第14天作业,哈哈哈,加油

1.分析以下需求,并用代码实现:
        (1)定义一个存放手机号码的数字字符串数组{"16210626656","18601066888","13912387666","13156166693","15115888028"}
        (2)利用正则表达式过滤出符合条件的手机号码,
                规则:第1位是1,第二位可以是数字358其中之一,后面6位任意数字,最后3位为任意相同的数字。
        (3)如:18601066888 13912387666

public class Test02 {
        public static void main(String[] args) {
                String []st={"16210626656","18601066888","13912387666","13156166693","15115888028"};
                getPhoneNumber(st);
               
        }
        public static void getPhoneNumber(String [] st) {
                String regex="1[358]\\d{6}(\\d)\\1\\1";
                for (String s: st) {
                        if(s.matches(regex)){
                                System.out.println(s+" ");
                        }
                }
        }
}

2.正则表达式练习(只要求写出正则表达式)
        (1)手机号
        (2)qq号(5-15位数字、0不能开头、必须都是数字)
        (3)叠词(快快乐乐,高高兴兴)
        (4)叠词(死啦死啦,高兴高兴)
        (5)密码(以字母开头,长度在6-18之间,只能包含数字、字母和下划线)
答:(1):"1[358\\d{9}"
        (2):"[1-9]\\d{4,14}"
        (3):"(.)\\1(.)\\2"
        (4):"(..)\\1)
        (5):"[a-zA-Z]//w{5,17}"
       
3.分析以下需求,并用代码实现:
        (1)通过键盘录入日期字符串,格式(2015-10-20)
        (2)输出该日期是星期几及这一年的第几天
        (3)如输入:2015-10-20,输出"2015年-10月-20日 是 星期二,是  2015年的第 293 天"
public class Test02 {
        public static void main(String[] args) throws ParseException {
                Scanner sc = new Scanner(System.in);
                String st=sc.nextLine();
                getDayPrint(st);
        }
        public static void getDayPrint(String st) throws ParseException {
                SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
                Date d1=sdf.parse(st);
                Calendar c = Calendar.getInstance();
                c.setTime(d1);;
                //System.out.println(d1.getYear());
                System.out.println(c.get(Calendar.YEAR)+"年—"+(c.get(Calendar.MONTH)+1)+"月—"+c.get(Calendar.DAY_OF_MONTH)+"日 是 "+getWeek(c.get(Calendar.DAY_OF_WEEK))+",是 "+c.get(Calendar.YEAR)+"的第 "+c.get(Calendar.DAY_OF_YEAR)+"天");
        }
        public static String getWeek(int week) {
                String[] arr = {"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
                return arr[week];
        }
}
       

4.练习今天课堂代码
       

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马