0803学习

来源:互联网 发布:大芒果数据库 编辑:程序博客网 时间:2024/06/08 02:03

0803java学习

一、    格式化字符串

format()方法用于创建格式化的字符串。语法如下

str.format(String format,Object…args)

format:格式字符串

args:格式字符串中由格式说明符引用的参数。

二、    日期和时间字符串格式化

Format()方法通过给定的特殊转换符做诶参数来实现对日期和时间的格式化。

三、    使用正则表达式

正则表达式通常被用于判断语句中,用来检查某一字符串是否满足某一格式。正则表达式是含有一些具有特殊意义字符的字符串,这些特殊字符串称为正则表达式的元字符。

元字符

正则表达式中的写法

意义

.

.

代表任意一个字符

\d

\\d

代表0-9的任何一个数字

\D

\\D

代表任何一个非数字字符

\s

\\s

代表空白字符,如\t;\ n

\S

\\S

代表非空白字符

\w

\\w

代表可用作标识符的字符

\W

\\W

代表不可用于标识符的字符

\P{Lower}

\\P{Lower}

代表小写字符

\P{upper}

\\P{upper}

代表大写字母

\P{ASCII}

\\P{ASCII}

ASCII字符

\P{Alpha}

\\P{Alpha}

字母字符

\P{Digit}

\\P{Digit}

十进制数字,即0-9

\P{Alnum}

\\P{Alnum}

数字或字母字符

\P{Punct}

\\P{Punct}

标点符号

\P{Graph}

\\P{Graph}

可见字符

\P{Print}

\\P{Print}

可打印字符

\P{Blank}

\\P{Blank}

空格或制表符

\P{Cntrl}

\\P{Cntrl}

控制字符

限定修饰符

四、    创建一维数组

1先声明,在用new运算符进行内存分配

声明一维数组的方式

数组元素类型 数组名字[];

数组元素类型[] 数组名字;

数组名字=new 数组元素类型[数组元素的个数];

2声明的同时为数组分配内存,这种创建数组的方法是将数组的声明和内存的分配合在一起执行

语法 数组元素类型 数组名=new 数组元素类型[数组元素的个数];

五、    初始化一维数组

两种方式 int arr[]=new int[]{2,3,4,5,6,7,8};

        Int arr2[]=int[2,3,4,5,6,7];

六、    二维数组

二维数组常用于表示表,表中的信息以行和列的形式组织,第一个下标代表元素所在的行,第二个下标表示元素所在的列。

1先声明,再用new运算符进行内存分配

语法 数组元素类型 数组名字[][];

     数组元素类型[][] 数组名字;

2声明的同时为数组分配内存

首先指定最左边维数的内存,然后单独地给余下的维数分配内存,

3二维数组初始化

语法 type arrayname[][]={value1,value2…valuen};

七、    数组的基本操作

 

0803java实践
程序1:日期格式化
import java.util.Date;
public class java10 {
public static void main(String args[]){
Date date=new Date();
String year=String.format("%tY",date);
String month=String.format("%tB",date);
String day=String.format("%td",date);
System.out.println("今年是:"+year+"年");
System.out.println("现在是:"+month);
System.out.println("今天是:"+day+"号");
}
}
输出结果:
今年是:2014年
现在是:八月
今天是:03号


程序2:时间格式化
import java.util.Date;
public class java10 {
public static void main(String args[]){
Date date=new Date();
String hour=String.format("%tH",date);
String minute=String.format("%tM",date);
String second=String.format("%tS",date);
System.out.println("现在是:" +hour+"时"+minute+"分"+second+"秒");
}
}
输出结果:
现在是:14时46分19秒


程序3:格式化常见的日期时间组合
import java.util.Date;
public class java10 {
public static void main(String args[]){
Date date=new Date();
String time=String.format("%tc",date);
String form=String.format("%tF",date);
System.out.println("全部的时间信息是:" +time);
System.out.println("年月日格式是:" +form);
}
}
输出结果:
全部的时间信息是:星期日 八月 03 14:51:03 GMT+08:00 2014
年月日格式是:2014-08-03


程序4:判定指定的变量是否是合法的Email地址


public class java10 {
public static void main(String args[]){
String regex="\\w+@\\w+(\\.\\w{2,3})*\\.\\w{2,3}" ;
String str1="aaa@";
String str2="aaaaa";
String str3="12@12ffyu.dfg.com";
if(str1.matches(regex)){
System.out.println(str1+"是一个合法的Email地址格式" );
}
if(str2.matches(regex)){
System.out.println(str2+"是一个合法的Email地址格式" );
}
if(str3.matches(regex)){
System.out.println(str3+"是一个合法的Email地址格式" );
}
}
}
输出结果
12@12ffyu.dfg.com是一个合法的Email地址格式


程序5:验证字符串操作和字符串生成器操作的效率


public class java10 {
public static void main(String args[]){
String str="";
long starTime=System.currentTimeMillis();
for (int i=0;i<10000;i++){
str=str+i;
}
long endTime=System.currentTimeMillis();
long time=endTime-starTime;
System.out.println("String消耗时间:"+time );
StringBuilder builder=new StringBuilder("");
starTime=System.currentTimeMillis();
for(int j=0;j<10000;j++){
builder.append(j);
}
endTime=System.currentTimeMillis();
time=endTime-starTime;
System.out.println("StringBuilder消耗时间:"+time);

}
}
输出结果
String消耗时间:878
StringBuilder消耗时间:2


程序6:各月的天数输出
public class java10 {
public static void main(String args[]){
int day[]=new int[]{31,28,31,30,31,30,31,31,30,31,30,31};
for(int i=0;i<12;i++){
System.out.println((i+1)+"月有"+day[i]+"天");
}
}
}
输出结果
1月有31天
2月有28天
3月有31天
4月有30天
5月有31天
6月有30天
7月有31天
8月有31天
9月有30天
10月有31天
11月有30天
12月有31天


程序7:输出一个3行4列且所有元素都为0的矩阵
public class java10 {
public static void main(String args[]){
int a[][]=new int[3][4];
for(int i=0;i<a.length;i++){
for(int j=0;j<a[i].length;j++){
System.out.print(a[i][j]);
}
System.out.println();
}
}
}
输出结果
0000
0000
0000


0 0
原创粉丝点击