今天上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编程语言的基本概念和语法。这个课程可能源自GitHub上的一个开源项目,因此,它应该是动态更新的,随着学习者的需求和技术的发展而不断丰富。 ...
Java学习第一课,是编程之旅的起点,尤其对于那些对编程世界充满好奇的初学者而言。Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年推出。它的设计目标是具有高度的可...
### Java教程第一课知识点概述 #### 一、Java语言简介 Java是由Sun Microsystems公司于1995年推出的一种高级编程语言,其设计目标是为了适应网络计算环境的需求,特别是万维网的应用。Java语言的核心特点是“一次...
迈向高级的Java面试突围课,完整版10章,2021年最新课程,本课采用大厂多轮面试形式贯穿主线,内容涵盖Java中高级面试的必考点、高频点、加薪点。同时融合讲师多年阿里字节考官经验,通过真实模拟不同面试场景,将...
Java学习第一课 H 在Java学习的初期,我们通常会从基础语法和核心概念开始,以便为后续的深入学习打下坚实的基础。本课“JAVA学习第一课 H”聚焦于Java编程语言的基本要素,帮助初学者理解这个强大而广泛使用的编程...
### Java教程第九课:工具类详解 在Java编程中,工具类扮演着至关重要的角色,它们提供了各种功能,简化了开发过程,提高了代码的效率和可读性。本章节聚焦于`String`与`StringBuffer`类的深入解析,以及Java命令行...
1. Java基础:Java是一种面向对象的编程语言,Java Web开发的第一步是掌握Java的基础语法,包括变量、控制流程、数组、类和对象、继承、多态、封装等基本概念和特性。 2. Java Web核心技术:Java Web的核心技术包括...
《学通Java Web的24堂课》显然是一本旨在帮助初学者和进阶者掌握这个领域的教材。以下是对Java Web及其相关技术的详细解读: 1. **Java Servlet**:Java Web开发的核心之一是Servlet,它是Java平台上的一个服务器端...
【Java设计实践第一课】是针对初级学员的Java程序入门课程,旨在帮助初学者系统学习和掌握Java编程的基础知识和高级特性。课程分为两周进行,涵盖了从基础到进阶的各种主题。 第一周的课程主要围绕Java语言基础和...
本“JavaScript入门视频教程第一课”是针对初学者设计的,旨在帮助那些对网页编程感兴趣的人快速入门。 在这一课中,你将学习到JavaScript的基础知识,包括以下几个方面: 1. **基础语法**:JavaScript的基本结构...
Java学习第一课 G 在Java的学习旅程中,第一课通常会涵盖基础概念,为后续深入学习打下坚实的基础。"G"可能代表了课程的某个阶段或者特定的主题,但在这个场景下,没有足够的信息来具体解释它所指代的内容。然而,...
Java学习第一课F主要聚焦在Java编程语言的基础概念和核心特性上。Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle Corporation的一部分)于1995年发布。它的设计目标是具备“简单性、面向...
1. **Java语言基础**:这是学习Java的第一步,包括基本数据类型(如int、char、boolean等)、变量声明、运算符、控制结构(if、for、while、switch)以及方法的定义与调用。理解类与对象的概念,以及如何通过构造...
这份"JAVA基础入门资料,J2SE入门资料,JAVA培训第一课,JAVA初学者资料,JAVA学习者必须知道的问题汇总"是绝佳的学习资源,涵盖了Java编程的基础知识,将帮助你快速进入Java的世界。 首先,让我们从Java的基础开始...
完整版精品java课件 Java基础入门教程 Java程序设计 第9章 输入输出流(共49页).ppt 完整版精品java课件 Java基础入门教程 Java程序设计 第10章 JDBC数据库编程(共21页).ppt 完整版精品java课件 Java基础入门教程...
第九章:文本框和文本区 9.1 文本框:展示了如何在图形用户界面中添加和使用文本框组件。 9.2 文本区:介绍了文本区组件的使用,用于输入或显示多行文本。 第十章:按钮与标签 10.1 按钮:讲解了如何在GUI中添加...