《Java程序设计语言》第5章 数组与字符串.pptx
第5章数组与字符串;本章知识要点;常用算法之:选择排序;知识回顾:变量和基本数据类型;数组;5.1.1声明数组变量;5.1.2创建数组;也可以将数组的定义与创建合并
char[]name=newchar[30];
doubledoubleData[]=newdouble[10];;常用算法之:插入排序;;5.1.4数组的初始化;5.1.5处理数组元素;5.1.5处理数组元素;5.1.5处理数组元素;5.1.5处理数组元素;5.1.6for-each循环;5.2二维数组;5.2.1二维数组的定义与创建;int[][]intArray=newint[10][5];
等价于:
intArray=newint[10][];
for(inti=0;i10;i++){
intArray[i]=newint[5];
};2.二维数组的初始化;3.二维数组元素的访问;5.2.2二维数组的长度;每行元素个数不同的二维数组的创建;;5.2.3二维数组应用实例;5.3数组的操作;5.3.1数组的复制;5.3.2数组的排序;1.冒泡排序;2.选择排序;5.3.3数组的查找;5.3.3数组的查找;5.3.4使用Arrays类对数组进行操作;5.4字符串;1.声明字符串变量和创建字符串对象;1.声明字符串变量和创建字符串对象;2.字符串的比较;Stringstr1,str2,str3;
str1=Thisisastring;
str2=newString(Thisisastring);
str3=str1;;在使用Sting类对象时需要注意几点:
在Java语言中,字符串直接量中的每个字符使用Unicode编码,占用两个字节。
如果定义String类对象之后,没有引用任何一个字符串,就应该赋予null。
String类对象所引用的字符串是常量,不能对其字符串内容进行修改。
String类提供了很多成员方法,可以通过这些方法更方便、灵活地使用字符串。;3.字符串的长度和提取字符串内容;举例:判断给定的字符串是否为回文字符串。
所谓回文字符串是指将字符串逆置后与原字符串相同。例如,“ABCDCBA”逆置后还是“ABCDCBA”,这是一个回文字符串;但“Program”逆置后为“margorP”,与原字符串不相同,这不是回文字符串。;publicstaticbooleanisPalindrome(Stringstr){
//判断str是否为回文字符串
intlen=str.length();//返回字符串长度
for(intindex=0;indexlen/2-1;index++){
if(str.charAt(index)!=str.charAt(len-index-1)){
//对称的两个字符比较
returnfalse;
}
}
returntrue;
};4.字符串的查找;5.字符串的修改;6.基本类型数据转换为字符串;5.4.2使用StringBuffer/StringBuilder类处理字符串;1.创建StringBuffer对象;2.修改缓冲区中的字符串;3.字符串缓冲区的其他操作;5.4.3字符串应用实例;课后工作