java字符串和数组基础.docx
- 文档编号:29697848
- 上传时间:2023-07-26
- 格式:DOCX
- 页数:33
- 大小:52.94KB
java字符串和数组基础.docx
《java字符串和数组基础.docx》由会员分享,可在线阅读,更多相关《java字符串和数组基础.docx(33页珍藏版)》请在冰豆网上搜索。
java字符串和数组基础
第五章字符串
5.1String类
5.1.2声明字符串
Chara[]={‘g’,’o’,’o’,’d’};等于Strings=newString(“good”);
Strings=newString(a);
Chara[]={‘s’,’t’,’u’,’d’,’e’,’n’,’t’,’s’};等于Strings=newString(“uden”);
Strings=newString(a,2,4);
Chara[]={‘s’,’t’,’u’,’d’,’e’,’n’,’t’,’s’};等于Strings=newString(“sytudent”);
Strings=newString(a);
5.2连接字符串
5.2.1连接多个字符串
packagenihao;
publicclassnihao123
{
publicstaticvoidmain(String[]args)
{
Strings1=newString("Hello");
Strings2=newString("java!
");
System.out.println(s1+""+s2);
}
}
5.2.2连接其它数据类型
packagenihao;
publicclassnihao123
{
publicstaticvoidmain(String[]args)
{
intbooktime=4;
floatpractice=2.5f;
System.out.println("我每天花费"+booktime+"小时看书"+practice+"小时上机练习");
}
}
5.3获取字符串信息
5.3.1获取字符串的长度
Stringstr=“Wearestudents”;
intsize=str.length();
packagenihao;
publicclassnihao123
{
publicstaticvoidmain(String[]args)
{
Stringstr="Wearestudent";
System.out.println(str.length());
}
}
结果是:
14
5.3.2字符串查找
indexOf()和lastIndexOf();
indexOf():
是搜索字符或字符串首次出现的位置
lastlndexOf():
是搜索字符或字符串最后出现的位置
packagenihao;
publicclassnihao123
{
publicstaticvoidmain(String[]args)
{
Stringstr="Wearestudents";
intsize=str.indexOf("s");
System.out.println("空字符在字符串s中的索引位置是:
"+size);
System.out.println("字符串s的长度是;"+str.length());
}
}
结果:
空字符在字符串s中的索引位置是:
7
字符串s的长度是;15
packagenihao;
publicclassnihao123
{
publicstaticvoidmain(String[]args)
{
Stringstr="Wearestudents";
intsize=str.lastIndexOf("s");
System.out.println("空字符在字符串s中的索引位置是:
"+size);
System.out.println("字符串s的长度是;"+str.length());
}
}
结果:
空字符在字符串s中的索引位置是:
14
字符串s的长度是;15
5.3.3获取指定索引位置的字符
charAt();
packagenihao;
publicclassnihao123
{
publicstaticvoidmain(String[]args)
{
Stringstr="Hellojava!
";
charmychar=str.charAt(6);
System.out.println("字符串str中索引位置是6的字符为:
"+mychar);
}
}
结果:
字符串str中索引位置是6的字符为:
j
5.4字符串的操作
5.4.1获取子字符串
通过String类的,substring();进行截取
packagenihao;
publicclassnihao123
{
publicstaticvoidmain(String[]args)
{
Stringstr="Hellojava!
";
Stringsubstr=str.substring(0,3);
System.out.println(substr);
}
}
结果:
Hel
5.4.2去除空格
用trim()去掉字符串开头和结尾的空格,防止不必要的空格导致的错误。
str.trimstr为任意字符串对象
packagenihao;
publicclassnihao123
{
publicstaticvoidmain(String[]args)
{
//Stringstr="Hellojava!
";
Stringstr="abc";
Strings2=str.trim();
System.out.println(s2);
System.out.println("字符串原来的长度是:
"+str.length());
System.out.println("去掉空号后的长度是:
"+str.trim().length());
}
}
结果:
abc
字符串原来的长度是:
10
去掉空号后的长度是:
3
5.4.3字符串替换
replace()
packagenihao;
publicclassnihao123
{
publicstaticvoidmain(String[]args)
{
Stringstr="iloveyouverymuch!
";
Stringnewstr=str.replace("v","s");//后面的换成前面的可以把小写替换成大写的
System.out.println("原字符串为:
"+str);
System.out.println("修改后的字符串为:
"+newstr);
}
}
5.4.4判断字符串的开始与结尾
StartsWith():
判断字符串前缀是否以给定的字符串开头
EndsWith():
判断字符串后缀是否以给定的字符串结尾
packagenihao;
publicclassnihao123
{
publicstaticvoidmain(String[]args)
{
Stringnum1="22045612";
Stringnum2="21304578";
booleanb=num1.startsWith("22");
booleanb2=num1.endsWith("78");
booleanb3=num2.startsWith("22");
booleanb4=num2.endsWith("78");
System.out.println("字符串num1是以22开始的吗?
"+b);
System.out.println("字符串num1是以78结束的吗?
"+b2);
System.out.println("字符串num2是以22开始的吗?
"+b3);
System.out.println("字符串num2是以78结束的吗?
"+b4);
}
}
结果:
字符串num1是以22开始的吗?
true
字符串num1是以78结束的吗?
false
字符串num2是以22开始的吗?
false
字符串num2是以78结束的吗?
true
5.4.5判断字符串是否相等
Equals():
区分大小写的equalsignoreCase():
忽略大小写
packagenihao;
publicclassnihao123
{
publicstaticvoidmain(String[]args)
{
Strings1=newString("abc");
Strings2=newString("ABC");
//Strings3=newString("abc");
booleanb=s1.equals(s2);
booleanb2=s2.equalsIgnoreCase(s2);
System.out.println(s1+"equal"+s2+":
"+b);
System.out.println(s1+"equalIgnoreCase"+s2+":
"+b2);
}
}
结果:
abcequalABC:
false
abcequalIgnoreCaseABC:
true
5.4.6按字典顺序比较2个字符串(ASCII编码比较)
compare.To语法:
str.compare.To(,)
packagenihao;
publicclassnihao123
{
publicstaticvoidmain(String[]args)
{
Stringstr=newString("b");
Stringstr2=newString("a");
Stringstr3=newString("c");
System.out.println(str+"compareTo"+str2+":
"+pareTo(str2));
System.out.println(str+"compareTo"+str3+":
"+pareTo(str3));
}
}
结果:
bcompareToa:
1
bcompareToc:
-1
5.4.8字符串分割
Str.split()
packagenihao;
publicclassnihao123
{
publicstaticvoidmain(String[]args)
{
Stringstr=newString("abc,def,ghi,gkl");
String[]newstr=str.split(",");
for(inti=0;i { System.out.println(newstr[i]); } String[]newstr2=str.split(";",2); for(intj=0;j { System.out.println(newstr2[j]); } } } 结果: abc def ghi gkl abc,def,ghi,gkl 5.5格式化字符串 5.51日期和时间字符串格式化 格式: Datedate=newDate(); Strings=String.format(“%te”,date); 转换符 说 明 示 例 %te 一个月中的某一天(1~31) 2 %tb 指定语言环境的月份简称 Feb(英文)、二月(中文) %tB 指定语言环境的月份全称 February(英文)、二月(中文) %tA 指定语言环境的星期几全称 Monday(英文)、星期一(中文) %ta 指定语言环境的星期几简称 Mon(英文)、星期一(中文) %tc 包括全部日期和时间信息 星期四十一月2610: 26: 30CST2009 %tY 4位年份 2009 %tj 一年中的第几天(001~366) 085 %tm 月份 03 %td 一个月中的第几天(01~31) 08 %ty 2位年份 09 时间格式化转换符 转换符 说 明 示 例 %tH 2位数字的24小时制的小时(00~23) 14 %tI 2位数字的12小时制的小时(01~12) 05 %tk 2位数字的24小时制的小时(1~23) 5 %tl 2位数字的12小时制的小时(1~12) 10 %tM 2位数字的分钟(00~59) 05 %tS 2位数字的秒数(00~60) 12 %tL 3位数字的毫秒数(000~999) 920 %tN 9位数字的微秒数(000000000~999999999) 062000000000 %tp 指定语言环境下上午或下午标记 下午(中文)、pm(英文) %tz 相对于GMTRFC82格式的数字时区偏移量 +0800 %tZ 时区缩写形式的字符串 CST %ts 1970-01-0100: 00: 00至现在经过的秒数 1206426646 %tQ 1970-01-0100: 00: 00至现在经过的毫秒数 1206426737453 常见的日期时间组合转换符 转换符 说 明 示 例 %tF “年-月-日”格式(4位年份) 2009-01-26 %tD “月/日/年”格式(2位年份) 03/25/09 %tr “时: 分: 秒PM(AM)”格式(12小时制) 03: 22: 06下午 %tT “时: 分: 秒”格式(24小时制) 15: 23: 50 %tR “时: 分”格式(24小时制) 15: 23 packagenihao; importjava.util.Date; publicclassnihao123 { publicstaticvoidmain(String[]args) { Datedate=newDate(); Stringyear=String.format("%tY",date); Stringmonth=String.format("%tB",date); Stringday=String.format("%td",date); System.out.println("今年是: "+year+"年"); System.out.println("现在是: "+month); System.out.println("今天是: "+day+"号"); } } 结果: 今年是: 2014年 现在是: 二月 今天是: 11号 packagenihao; importjava.util.Date; publicclassnihao123 { publicstaticvoidmain(String[]args) { Datedate=newDate(); Stringhour=String.format("%tH",date); Stringminute=String.format("%tM",date); Stringsecond=String.format("%tS",date); System.out.println("现在是: "+hour+"时"+minute+"分"+second+"秒"); } } 结果: 现在是: 07时45分55秒 packagenihao; importjava.util.Date;//导入java.util.Date类 publicclassnihao123 { publicstaticvoidmain(String[]args) { Datedate=newDate(); Stringtime=String.format("%tc",date); Stringform=String.format("%tF",date); System.out.println("全部时间信息是: "+time); System.out.println("年-月-日格式: "+form); } } 结果: 全部时间信息是: 星期二二月1120: 27: 39CST2014 年-月-日格式: 2014-02-11 5.52常规类型格式化 packagenihao; publicclassnihao123 { publicstaticvoidmain(String[]args) { Stringstr=String.format("%d",400/2); Stringstr2=String.format("%b",3>5); Stringstr3=String.format("%x",200); System.out.println("400的一半是: "+str); System.out.println("3>5正确吗? "+str2); System.out.println("200的十六进制是: "+str3); } } 结果: 400的一半是: 200 3>5正确吗? false 200的十六进制是: c8 5.6使用正规表达式*** 5.7字符串生成器*** 第六章数组 6.2一维数组的创建及使用 6.2.1创建一维数组** String对象是System.Char对象的有序集合,用于表示字符串。 String对象的值是该有序集合的内容,并且该值是不可变的。 intarr[]; Stringstr[]; arr=newint[5]; intmonth=newing[12] 6.2.2初始化一维数组 Intarr[]=newint[]{1,2,3,4,5,25};//第一种初始化方式 Intarr2[]={32,54,12,25};//第二种初始化方式 6.2.3使用一维数组 packagenihao; publicclassnihao123 { publicstaticvoidmain(String[]args) { intday[]={1,2,3,4,5,6,7,8,9,10}; for(inti=0;i<10;i++) { System.out.println("小明第"+day[i]+"次考试成绩是: "); } } } 结果: 小明第1次考试成绩是: 小明第2次考试成绩是: 小明第3次考试成绩是: 小明第4次考试成绩是: 小明第5次考试成绩是: 小明第6次考试成绩是: 小明第7次考试成绩是: 小明第8次考试成绩是: 小明第9次考试成绩是: 小明第10次考试成绩是: 6.3二维数组的创建及使用 6.3.1二维数组的创建** inta[][]; a=newint[2][4] a[]=newint[] 6.3.2二维数组的初始化 Inta[][]={{1,2,3},{4,5,6}}; 6.3.3使用二维数组 packagenihao; publicclassnihao123 { publicstaticvoidmain(String[]args) { inta[][]=newint[3][4];
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 字符串 数组 基础
![提示](https://static.bdocx.com/images/bang_tan.gif)