数组   

  • 数组的遍历  

  (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));
			  
		 }
		 
	 }
 }

数组的删

数组的增