`

java知识小计

 
阅读更多

1.随即生成字母或者数字的方法 .....

         public  String getNumandChar(int lenth){

                String str="";

             //生成随即数的类...

                 Random rs=new Random();

                 for(int i=0;i<lenth;i++){

                      //生成数字或者字母

                         String charOrNum=rs. nextInt (2)%2==0?"char":"num";

 

                         if("char".equalsIgnoreCase(charOrNum)){

                          //生成大写或者小写

                             int  upperOrLower=rs.NextInt(2)%2==0?65:97

                           //26个大小写字母

                             str+=(char)( upperOrLower+ rs. nextInt (26));



                          }else if("num".equalsIgnoreCase(charOrNum"){

                               //0-9十个数字

                                str+=String.valueOf(rs.nextInt(10));


                           }


            return  str;



        }

           


}

 

 

2:根据今天的日期计算得到明天的日期。

    public  String getNextDate(){

          //new 一个当前的date时间

         Date date=new Date();

        //new 一个格式化时间的对象

         SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd(E)");

       //调用下面的方法得到明天的时间

         date=nextDay(date,1);

       //格式化输出当前时间(例:2011/09/01(四))

          String s=sdf.format(date);

          return s;




}

 

       public Date nextDay(Date date,int offset ){

       //得到一个calendar类对象

         Calendar cal=Calendar.getInstance();

       //set  当前时间

         cal.setTime(date);

        //给日历字段该值加1

         cal.set(Calendar.DAY_OF_YEAR,Calendar.get(Calendar.DAY_OF_YEAR)+offset);

         //返回一个date型时间

          return cal;.getTime();

 

 

}

/****手机邮箱的验证*****/

package com.techcenter.regular;  

import java.util.regex.Matcher;

import java.util.regex.Pattern;  

/**  * 验证邮箱和手机号

* @author xiaojunwei

*  */

 public class RegularUtil {        

public static void main(String[] args) {

String email = "xiaojunwei_1987@sina.com.cn";

System.out.println(isEmail(email));

String mobile = "13681297563";

System.out.println(isMobile(mobile));

 }

 /**验证是否是正确的邮箱格式

* @param email

* @return  true表示是正确的邮箱格式,false表示不是正确邮箱格式

*/      

public static boolean isEmail(String email){

// 1、\\w+表示@之前至少要输入一个匹配字母或数字或下划线

// 2、(\\w+\\.)表示域名. 因为新浪邮箱域名是sina.com.cn

//        所以后面{1,3}表示可以出现一次或两次或者三次.

String regular = "\\w+@(\\w+\\.){1,3}\\w+";

Pattern pattern = Pattern.compile(regular);          

boolean flag = false;

if( email != null ){

Matcher matcher = pattern.matcher(email);

flag = matcher.matches();

}

return flag;

}

 /**验证是否是手机号格式

* 该方法还不是很严谨,只是可以简单验证

* @param mobile      

* @return  true表示是正确的手机号格式,false表示不是正确的手机号格式

*/

public static boolean isMobile(String mobile){          /

/当前运营商号段分配          

//中国移动号段 1340-1348 135 136 137 138 139 150 151 152 157 158 159 187 188 147

//中国联通号段 130 131 132 155 156 185 186 145

//中国电信号段 133 1349 153 180 189

String regular = "1[3,4,5,8]{1}\\d{9}";

Pattern pattern = Pattern.compile(regular);           

boolean flag = false;

 if( mobile != null ){

Matcher matcher = pattern.matcher(mobile);

flag = matcher.matches();

 }

 return flag;

}

}

 

 

 

分享到:
评论

相关推荐

    Java开发基于知识图谱的航天数据可视化系统源码+项目使用说明.zip

    Java开发基于知识图谱的航天数据可视化系统源码+项目使用说明.zip 1、该资源内项目代码都是经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、...

    基于Java开发的专利知识图谱可视化系统源码.zip

    【资源说明】 1、该资源内项目代码都是经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动...基于Java开发的专利知识图谱可视化系统源码.zip

    JAVA实现温度计的显示.doc

    Java 实现温度计的显示 Java 实现温度计的显示是 Java 程序开发的...学生需要掌握温度计的显示、温度的转换、环境变量的配置、Java 语言的应用、用户图形界面设计、温度的转换和 Java 语言的 debug 和测试等知识点。

    java 计事本 源代码

    每个NoteBookX.java文件都可能包含上述的一个或多个知识点,通过对比分析这些文件,我们可以学习到不同开发者对于同一问题的解决方案,以及如何逐步优化和改进代码。为了深入理解这些源代码,建议逐个阅读并运行它们...

    Java 温度计切换

    根据给定的文件信息,我们可以总结出一个关于Java编程中温度单位转换的程序设计知识点,主要涉及了如何在摄氏度、华氏度与开尔文之间进行转换,以及如何在Java Swing图形用户界面(GUI)中实现按钮事件监听器。...

    Java控制台输出温度计

    本教程将介绍如何利用Eclipse和Java语言在控制台上创建一个简单的温度计,帮助用户轻松地进行华氏温度和摄氏温度之间的转换。 首先,让我们了解温度单位的基本概念。华氏温度(Fahrenheit)是美国常用的温度计量...

    Java蜘蛛纸牌小游戏

    【Java Swing 蜘蛛纸牌小游戏】是一个利用Java编程语言中的Java Swing库开发的桌面游戏项目,适合初学者了解和学习Java基础以及GUI(图形用户界面)编程。在这个游戏中,玩家可以体验到经典的蜘蛛纸牌玩法,通过Java...

    java编写的射击类小游戏

    总的来说,这个Java编写的射击小游戏不仅展示了Java语言在游戏开发中的强大能力,也涵盖了多方面的编程知识,如图形用户界面设计、事件处理、数据结构和算法等。对于初学者来说,这是一个很好的实践项目,可以帮助...

    校园帮java毕业计系统

    这个项目涵盖了多个Java Web开发的关键知识点,下面将对其进行详细的解析: 1. **Java基础**:项目的基础是Java编程语言,学习者需要对Java语法、面向对象编程、异常处理、集合框架等有深入理解。例如,Servlet和...

    java 控制台 21点小游戏

    在Java中实现21点小游戏涉及到以下几个关键知识点: 1. **面向对象编程**:游戏中的各种元素,如玩家、庄家、卡牌等,都可以抽象为类。例如,可以创建`Player`、`Dealer`和`Card`类。每个`Card`类实例代表一张具有...

    北京工业大学计网知识点整理

    北京工业大学计网知识点整理 计网知识点是北京工业大学计算机网络课程的重要组成部分,这些知识点涵盖了计算机网络的各个方面,包括网络硬件、网络软件、参考模型、物理层、数据链路层、介质访问控制子层、网络层等...

    java课 程 设 计 报 告

    以上内容详细阐述了Java课程设计报告中的关键知识点,展示了Java语言在实际项目中的应用,以及Web开发中的核心技术。通过深入理解和实践这些技术,开发者能够构建功能丰富、高效稳定的Web应用程序。

    Java语言程序设计(郑莉)第三章课后习题答案.pdf

    本资源是 Java 语言程序设计(郑莉)第三章课后习题答案的详细解析,涵盖了多个编程题目,涉及到 Java 语言的基础知识、算法和程序设计。下面是每个题目的详细解释和知识点总结: 1. 设 N 为自然数:n!=1*2*3*….*...

    java及php计开发资料整理

    这份"java及php计开发资料整理"涵盖了这两个语言的关键知识点,对于开发人员来说是极其宝贵的资源。以下是对这两个语言核心概念、工具和技术的详细说明: Java: Java是一种面向对象的、跨平台的编程语言,以其“写...

    多线程java时钟,计科最实用

    本文将详细解析给定的代码片段,分析其中涉及的Java多线程、时间处理以及用户界面(UI)设计相关知识点。 首先,程序的核心在于`MyTimer1`、`Timer1`和`ClockCanvas`这三个类。`MyTimer1`是主窗口,`Timer1`实现了...

    计网课设_Java实现简单的PING操作

    【标题】"计网课设_Java实现简单的PING操作"涉及的主要知识点是计算机网络中的ICMP协议和Java编程语言的应用。在计算机网络中,PING是一个用于检查网络连接和数据包传输的基本工具,它基于Internet控制报文协议...

    基于Neo4j图数据库+JAVA实现的知识图谱和策略构建智能问答引擎+源代码+文档说明

    2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。...

    java++计器.doc

    - 总结通过本次设计学到的新知识和技术,比如特定的 Java API 使用技巧。 #### 3. 知识巩固与提高 - 反思通过这次设计,哪些已有的知识得到了巩固,哪些方面有了新的提高。 ### 六、参考文献 - **书籍**:《Java ...

    java 21点 小游戏

    在Java编程中实现21点小游戏,可以让你深入理解面向对象编程、事件处理、随机数生成以及用户交互等核心概念。以下是对这个项目的一些关键知识点的详细说明: 1. **基本规则**:21点游戏的目标是使手中的牌点数接近...

    java制作的小游戏,作为巩固java知识之用.zip

    2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。...

Global site tag (gtag.js) - Google Analytics