欢迎来到天天文库
浏览记录
ID:36197990
大小:1.68 MB
页数:36页
时间:2019-05-07
《java第7章数组与字符串》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章数组与字符串7.1数组7.2字符串7.1.1一维数组的定义声明一维数组的语法:数据类型[]数组名;或数据类型数组名[];7.1数组数组名就是数组的引用变量名,在使用数组时,要先指定数组的元素个数,再为各数组元素分配内存空间并进行赋值,然后通过数组的下标来使用数组中的每一个元素。指定一维数组元素个数7.1数组为数组分配空间(指定数组元素个数):数组名=new数据类型[元素个数];例定义一个保存全班5个同学成绩的数组:intscore[];//声明数组scorescore=newint[5];//指定数组score的例定义一个保存全班26个字母的数组:cha
2、r[]ch;ch=newint[26];上面的数组定义和指定数组元素的两个语句可以合并为一条:数据类型[]数组名=new数据类型[元素个数];或者数据类型数组名[]=new数据类型[元素个数];intscore[]=newint[5];或者char[]ch=newchar[26];7.1数组一旦声明了数组的元素个数,数组的大小就不能再改变了,此时java将数组的引用变量名作为一个对象处理,并提供了属性length,可以直接获取数组元素的个数。例如:获取数组的元素个数System.out.println(score.length);7.1数组一维数组的长度数组中
3、每个元素都有一个唯一的下标与之对应,下标编号总是从0开始。可以利用数组名和下标来对该元素进行访问。访问数组元素的格式:数组名[下标]7.1数组一维数组元素的访问7.1数组例:数组定义为intscore[]=newint[5];为数组的元素赋值:score[0]=98;score[1]=86;score[2]=75;score[3]=55;score[4]=65;一维数组元素的赋值Java中还提供了另外一种直接创建数组的方式,它将声明数组、分配空间和赋值合并完成。7.1数组数据类型[]数组名={值1,值2,值3,…,值n};或数据类型数组名[]={值1,值2,值
4、3,…,值n};或数据类型数组名[]=new数据类型[]{值1,值2,值3,…,值n}例:int[]score={60,70,80,90,55};char[]score=newchar[]{‘A’,‘B’,‘C’};一维数组元素的赋值为数组中每个元素赋值可以使用循环结构。7.1数组例:使用循环依次录入5个学生的成绩System.out.println("依次录入5个同学的成绩:");Scannersc=newScanner(System.in);int[]score=newint[5];for(inti=0;i<5;i++){score[i]=sc.nextI
5、nt();}一维数组元素的赋值数组元素可以是简单数据类型的数据,也可以是类对象,如果数组元素为类对象则该数组被称为对象数组。7.1数组例:定义包含10个同学的对象数组Studentstu[]=newStudent[10];for(inti=0;i<10;i++){stu[i]=newStudent();}【例】输入5个同学的Java考试成绩,并输出总成绩,最高分,并把5个同学的Java考试成绩按照升序排列,并输出排序后的结果。7.1数组importjava.util.Arrays;importjava.util.Scanner;publicclassScore
6、{publicstaticvoidmain(String[]args){int[]score=newint[5];intmax,sum=0;Scannerinput=newScanner(System.in);System.out.println("请输入5位学员的成绩:");for(inti=0;i<5;i++){score[i]=input.nextInt();sum=sum+score[i];}System.out.println("5位学员的总成绩是:"+sum);max=score[0];for(intj=1;j7、if(score[j]>max){max=score[j];}}System.out.println("最高分是:"+max);7.1数组Arrays.sort(score);System.out.println("成绩按升序排序:");for(intindex=0;index8、明格式:数据类型二维数组名[][];或
7、if(score[j]>max){max=score[j];}}System.out.println("最高分是:"+max);7.1数组Arrays.sort(score);System.out.println("成绩按升序排序:");for(intindex=0;index8、明格式:数据类型二维数组名[][];或
8、明格式:数据类型二维数组名[][];或
此文档下载收益归作者所有