數組的增刪改查

數組   

  • 數組的遍歷  

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

  動態初始化——就是先給申明開闢空間然後再給空間賦值。(賦值的過程中.....是我簡寫的,各位如果直接複製到編譯器那就w_0019.gif

   順便說一下數組的初始化: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));
			  
		 }
		 
	 }
 }

數組的刪

數組的增


     

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章