`
adsl123gg2008
  • 浏览: 34892 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

JAVA第九课!

阅读更多

  今天上java第九课,感觉我要努力了,因为确实有的我不知道。今天讲了1.不定项参数   2.常量   3.包装类    4.Object类   5.String类   6.StringBuffer和StringBuilder  
   感受:1.会了Object类的equals()和toString()方法的重写。2.String类的方法真多3.StringBuffer和StringBuilder类很有用。在一个for循环里,循环10万次,让"abc"加"xyz"五万次,用String+="xyz"用时14375ms,用StringBuffer用时15ms,用StringBuilder用时16ms(后两个方法循环30万次),太神奇了!

 

上图

 


  下面说下作业,判断一个邮箱地址是否符合规范。

 

1.有且只能有一个@,至少有一个“.”,

2.开头不能使@ 或“.”,结尾也一样

3.@和“.”不能在一起

 

public class CheckMail {

	public boolean check(String mail){
		
		
		if (mail.contains("@")&&mail.contains(".")) {
			if(mail==null||mail.startsWith("@")||mail.startsWith(".")||mail.endsWith("@")||mail.endsWith(".")){
				
				return false;
			}else{
				if(checkAT(mail)){
					
					int i=mail.indexOf("@");
					if(mail.substring(i-1, i+2).contains(".")){
						
						return false;
					}else {
						if(checkPointCon(mail)){
							return false;
						}else return true;
					}
					
				}else return false;
			}
		}else {
			return false;
		}
		
		
		
		
	}

	private boolean checkAT(String mail) {  //检查是否只有一个@
		// TODO Auto-generated method stub
		int i=mail.indexOf("@");
		int j=mail.lastIndexOf("@");
		
		if(i==j){
			return true;
		}else{
			return false;
		}
		
	}

	private boolean checkPointCon(String mail) {//检查点和点之间是否有间隔
		
		int k=mail.indexOf(".");
		int j=0;
		for (int i = 0; i < mail.lastIndexOf("."); i++) {
			
			j=mail.indexOf(".", k+1);
			
			if(k==j-1){
				
				return true;
			}else{
				k=j;
			}
			
		}		
		
		return false;
	}

}
 

还有判断一个网址是否符合规范

 

1.以http://或https://或www.开头

2.以".com",".org",".net",".cn",".edu","gov",".mil"结尾,不全啊!

3.两个"."不能直连

 

 

public class CheckWebSite {
	
	String[] ends={".com",".org",".net",".cn",".edu","gov",".mil"};

	public boolean check(String web){
		
		if (web.startsWith("http://")) {
			
			web=web.replace("http://", "");
			
			if (web.startsWith("www.")) {
				
				for (int i = 0; i < ends.length; i++) {
					if (web.endsWith(ends[i])) {
						
						if(!checkPointCon(web)){
							return true;
						}else {
							return false;
						}
						
					}
				}
				
				return false;
				
			}else {
				return false;
			}
			
		}
		else if(web.startsWith("https://")){
			
			web=web.replace("https://", "");
			
			if (web.startsWith("www.")) {
				
				for (int i = 0; i < ends.length; i++) {
					if (web.endsWith(ends[i])) {
						
						if(!checkPointCon(web)){
							return true;
						}else {
							return false;
						}
						
					}
				}
				
				return false;
				
			}else {
				return false;
			}
			
		}
		else if(web.startsWith("www.")){
			
			for (int i = 0; i < ends.length; i++) {
				if (web.endsWith(ends[i])) {
					
					if(!checkPointCon(web)){
						return true;
					}else {
						return false;
					}
					
				}
			}
			
			return false;
			
		}
		else {
			return false;
		}
		
		
	}

	private boolean checkPointCon(String mail) {//检查点和点之间是否有间隔

		
		int k=mail.indexOf(".");
		int j=0;
		for (int i = 0; i < mail.lastIndexOf("."); i++) {
			
			j=mail.indexOf(".", k+1);
			
			if(k==j-1){
				
				return true;
			}else{
				k=j;
			}
			
		}		
		
		return false;
	}
	
	
}

 最后说下Math的用法:

1.四舍五入  Math.rint(1.6);结果为2

2.求立方根  Math.pow(8, 1/3.0);结果为2.     pow()方法表示 返回第一个参数的第二个参数次幂的值。

  • 大小: 249 KB
分享到:
评论

相关推荐

    java入门第一课

    Java入门第一课主要针对初学者,旨在提供一个良好的起点,帮助理解Java编程语言的基本概念和语法。这个课程可能源自GitHub上的一个开源项目,因此,它应该是动态更新的,随着学习者的需求和技术的发展而不断丰富。 ...

    JAVA学习第一课 I.

    Java学习第一课,是编程之旅的起点,尤其对于那些对编程世界充满好奇的初学者而言。Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年推出。它的设计目标是具有高度的可...

    迈向高级的Java面试突围课.rar

    迈向高级的Java面试突围课,完整版10章,2021年最新课程,本课采用大厂多轮面试形式贯穿主线,内容涵盖Java中高级面试的必考点、高频点、加薪点。同时融合讲师多年阿里字节考官经验,通过真实模拟不同面试场景,将...

    JAVA学习第一课 H

    Java学习第一课 H 在Java学习的初期,我们通常会从基础语法和核心概念开始,以便为后续的深入学习打下坚实的基础。本课“JAVA学习第一课 H”聚焦于Java编程语言的基本要素,帮助初学者理解这个强大而广泛使用的编程...

    《学通Java Web的24堂课》.(陈丹丹,卢瀚).[PDF]&ckook;

    1. Java基础:Java是一种面向对象的编程语言,Java Web开发的第一步是掌握Java的基础语法,包括变量、控制流程、数组、类和对象、继承、多态、封装等基本概念和特性。 2. Java Web核心技术:Java Web的核心技术包括...

    学通Java Web的24堂课.pdf

    《学通Java Web的24堂课》显然是一本旨在帮助初学者和进阶者掌握这个领域的教材。以下是对Java Web及其相关技术的详细解读: 1. **Java Servlet**:Java Web开发的核心之一是Servlet,它是Java平台上的一个服务器端...

    java设计实践第一课

    【Java设计实践第一课】是针对初级学员的Java程序入门课程,旨在帮助初学者系统学习和掌握Java编程的基础知识和高级特性。课程分为两周进行,涵盖了从基础到进阶的各种主题。 第一周的课程主要围绕Java语言基础和...

    Java script入门视频教程第一课

    本“JavaScript入门视频教程第一课”是针对初学者设计的,旨在帮助那些对网页编程感兴趣的人快速入门。 在这一课中,你将学习到JavaScript的基础知识,包括以下几个方面: 1. **基础语法**:JavaScript的基本结构...

    JAVA学习第一课 G

    Java学习第一课 G 在Java的学习旅程中,第一课通常会涵盖基础概念,为后续深入学习打下坚实的基础。"G"可能代表了课程的某个阶段或者特定的主题,但在这个场景下,没有足够的信息来具体解释它所指代的内容。然而,...

    JAVA学习第一课 F

    Java学习第一课F主要聚焦在Java编程语言的基础概念和核心特性上。Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle Corporation的一部分)于1995年发布。它的设计目标是具备“简单性、面向...

    Java考察课期末作业

    1. **Java语言基础**:这是学习Java的第一步,包括基本数据类型(如int、char、boolean等)、变量声明、运算符、控制结构(if、for、while、switch)以及方法的定义与调用。理解类与对象的概念,以及如何通过构造...

    JAVA基础入门资料,J2SE入门资料,JAVA培训第一课,JAVA初学者资料,JAVA学习者必须知道的问题汇总

    这份"JAVA基础入门资料,J2SE入门资料,JAVA培训第一课,JAVA初学者资料,JAVA学习者必须知道的问题汇总"是绝佳的学习资源,涵盖了Java编程的基础知识,将帮助你快速进入Java的世界。 首先,让我们从Java的基础开始...

    完整版精品java课件 Java基础入门教程 Java程序设计 共15个章节 全套PPT课件 含实验文档 含全部源代码.rar

    完整版精品java课件 Java基础入门教程 Java程序设计 第9章 输入输出流(共49页).ppt 完整版精品java课件 Java基础入门教程 Java程序设计 第10章 JDBC数据库编程(共21页).ppt 完整版精品java课件 Java基础入门教程...

    java2实用教程

    第九章:文本框和文本区 9.1 文本框:展示了如何在图形用户界面中添加和使用文本框组件。 9.2 文本区:介绍了文本区组件的使用,用于输入或显示多行文本。 第十章:按钮与标签 10.1 按钮:讲解了如何在GUI中添加...

Global site tag (gtag.js) - Google Analytics