今天上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面试突围课,完整版10章,2021年最新课程,本课采用大厂多轮面试形式贯穿主线,内容涵盖Java中高级面试的必考点、高频点、加薪点。同时融合讲师多年阿里字节考官经验,通过真实模拟不同面试场景,将...
第9堂课 其他类特性与异常处理 257 第10堂课 swing编程基础 283 第11堂课 多线程编程 319 第12堂课 事件处理的应用 345 第13堂课 常用工具类 373 第14堂课 常用集合类 403 第3部分 高级篇 第15堂课 数据库...
java java学习 java自学 java入门
java 入门 必修课 基本教材 新版第九版 适合kindle的电子书
完整版精品java课件 Java基础入门教程 Java程序设计 第9章 输入输出流(共49页).ppt 完整版精品java课件 Java基础入门教程 Java程序设计 第10章 JDBC数据库编程(共21页).ppt 完整版精品java课件 Java基础入门教程...
第九天:具体到抽象的升华 第10天:权限内部类包 第11天:API类 第12天:字符串王者地位 第13天:算法工具类包装类 第14天:正则及其他类 第15-18天:数组到集合 第19天:文件操作IO 第20、21天:IO流文件操作类图 ...
09.第九课自定义序列化协议之自定义序列化协议 10、第十课自定义数据包协议 11.第十一课粘包分包分析,如何避免socket攻击 12.分析设计一个聊天室的小项目 二、java NIO,AIO编程视频教程 1、java NIO,AIO编程_01...
讲:陈冬 第一课:计算机中的环境变量 第二课:认识JVM 安装JDK 第三课:认识JAVA中的变量 第三课:理解类与对象 ...第九课:XML 第十课:多线程 第十一课:socket 第十二课:jdbc 第十三课:设计模式
优质java课件 java程序设计教程(第6版)01.计算机系统概述(共42页).ppt 优质java课件 java程序设计教程(第6版)02.数据与表达式(共62页).ppt 优质java课件 java程序设计教程(第6版)03.使用类和对象(共49页...
优质java课件 java程序设计教程(第6版)01.计算机系统概述(共42页).ppt 优质java课件 java程序设计教程(第6版)02.数据与表达式(共62页).ppt 优质java课件 java程序设计教程(第6版)03.使用类和对象(共49页...
优质java课件 java程序设计教程(第6版)01.计算机系统概述(共42页).ppt 优质java课件 java程序设计教程(第6版)02.数据与表达式(共62页).ppt 优质java课件 java程序设计教程(第6版)03.使用类和对象(共49页...
优质java课件 java程序设计教程(第6版)01.计算机系统概述(共42页).ppt 优质java课件 java程序设计教程(第6版)02.数据与表达式(共62页).ppt 优质java课件 java程序设计教程(第6版)03.使用类和对象(共49页...
优质java课件 java程序设计教程(第6版)01.计算机系统概述(共42页).ppt 优质java课件 java程序设计教程(第6版)02.数据与表达式(共62页).ppt 优质java课件 java程序设计教程(第6版)03.使用类和对象(共49页...
优质java课件 java程序设计教程(第6版)01.计算机系统概述(共42页).ppt 优质java课件 java程序设计教程(第6版)02.数据与表达式(共62页).ppt 优质java课件 java程序设计教程(第6版)03.使用类和对象(共49页...