數組
數組的遍歷
(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)); } } }
數組的刪
數組的增