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
- 0803学习
- python_学习笔记0803
- 学习
- 学习
- 学习
- 学习
- 学习
- 学习
- 学习
- 学习
- 学习
- 学习
- 学习
- 学习
- 学习
- 学习
- 学习
- 学习
- 图像的腐蚀原理
- Hdu1075 - What Are You Talking About - 字典树
- Example of Single Pass Clustering Technique
- hdu2680(邻接表+dij)
- POJ2503 - Babelfish - 字典树
- 0803学习
- 阿拉伯的误读与本相 妇女只能穿黑袍?
- 最高法院不予核准受暴杀佳耦女李彦死刑判决
- POJ 3904 Sky Code 容斥原理
- android 签名漏洞
- HDU 3988 Harry Potter and the Hide Story(数论-整数和素数)
- 解决ubuntu安装时,库依赖问题
- 终于把cocos3.2 对应CocosStudio的按钮回调写出来了。
- 男人患罕见“臭鱼症” 满身腥臭体味像死鱼