数组
数组的遍历
(1)通过for循环来实现遍历
/* 数组的遍历 */ public class Array{ public static void main(String[]args) { int []score={59,89,85,96,78,23};//静态初始化 for(int i=0;i<score.length;i++) { System.out.print(score[i]+"\t"); } } }
遍历过程中提到的静态初始化——在数组声明的过程中,将数组的声明、开辟空间、赋值在一条语句中执行。有静态当然也有动态初始化,在这里也给介绍一下,举个例子吧
int []score=new int[10];//动态初始化 score[0]=0; ..... score[9]=9;
动态初始化——就是先给申明开辟空间然后再给空间赋值。(赋值的过程中.....是我简写的,各位如果直接复制到编译器那就)
顺便说一下数组的初始化:int是指数组中所存储的数据类型,[]是数组的类型 score数组名,score是在栈中开辟空间来存储,然而new出来的空间实在堆中(堆和栈中的区别就先不在这里介绍了)[10]表示在数组中存储的int类型的变量个数;
除此之外,还有一个增强式for循环
(2)增强式for循环
/* 数组的遍历 */ public class Array{ public static void main(String[]args) { int []score={59,89,85,96,78,23};//静态初始化 //增强式for循环 for(int num:score) { System.out.print(num+"\t"); } } }
for(int num:score)-------int num是定义了一个来接收sore数组中的值得变量,可以理解为num=score[0]......score[score.length-1],依次将score数组中的值赋值给num。
数组的查
找数组中成绩低于60分的,输出他们的索引(数组中的位置)
/* 需求:找出成绩低于60的学号 */ public class scoreArray{ public static void main(String[]args){ int []score={89,78,63,69,59,90}; System.out.println("输出数组中的低于60的位置是:"); for(int i=0;i<score.length;i++) { if(score[i]<60) { System.out.println("12013022"+(i+1)); } } } }
另一种方式使用continue------结束本次循环,进入下一次循环(与break的区别break跳出本次循环)
/* 需求:找出成绩低于60的学号 */ public class scoreArray{ public static void main(String[]args){ int []score={89,78,63,69,59,90}; System.out.println("输出数组中的低于60的位置是:"); for(int i=0;i<score.length;i++) { if(score[i]>=60) { continue; } System.out.println("12013022"+(i+1)); } } }
数组的改
/* 需求:把低于不及格的同学的成绩全部改为及格 */ public class scoreArray{ public static void main(String[]args){ int []score={89,78,58,69,59,90}; //找到低于60的成绩 System.out.println("成绩低于60的学生的学号"); for(int i=0;i<score.length;i++) { if(score[i]<60) { score[i]=60; //输出学号 System.out.println("12013022"+(i+1)); } } } }
同样利用continue-----进行更改
/* 需求:把低于不及格的同学的成绩全部改为及格 */ public class scoreArray{ public static void main(String[]args){ int []score={89,78,58,69,59,90}; //找到低于60的成绩 System.out.println("成绩低于60的学生的学号"); for(int i=0;i<score.length;i++) { if(score[i]>=60) { continue; } score[i]=60; //输出学号 System.out.println("12013022"+(i+1)); } } }
数组的删
数组的增