1、概念:可以幫我一次宣告多個同型別的變數,這些變數再記憶體中是連續儲存的。
2、宣告語法:資料型別 陣列名 = new 資料型別[陣列長度]
陣列長度:一次要宣告的同型別的變數個數。是在定義這個陣列的時候就確定了,或者是用初始化宣告的時候,初始化的值就確定了,以後是不可變的
eg:int score = new int[5];宣告了乙個長度為5的陣列,陣列名為score,通俗點說,就是宣告了乙個陣列,裡面包含了5個int型別的變數,陣列名叫score,裡面的5個int型別的變數叫做:陣列元素。
3、陣列的訪問:通過下標(索引)來訪問陣列。陣列名[編號]。編號是從0開始的,最後乙個編號是陣列的個數減一
4、初始化陣列:int型別的陣列一旦宣告,裡面的每乙個元素被初始化成0。通過快速監視發現,string陣列的預設初始化為null,但是還是能夠輸出
5、陣列長度:通過 陣列名.length 可以獲得陣列的長度,也就是陣列的個數
6、遍歷陣列:依次訪問陣列或者集合中的每乙個元素,並且每乙個元素只是被訪問一次
7、直接賦值方式宣告陣列:int nums = ; 宣告乙個長度為3的陣列,每乙個元素的值分別為:5,3,8,元素的值之間用逗號隔開。外層直接用以大括號
int nums = new int[3];這種方式宣告中大括號中的資料個數必須和陣列長度一樣,否則報錯,故最好不要用這種方式來宣告陣列
int nums = new int[5]; //error 陣列個數與長度不匹配
int nums = new int;//ok,可以宣告長度
string strarr = ;
int intarr = new int[5];
int intarr2 = new int ;
//錯誤 2 應輸入長度為「5」的陣列初始值
//int intarr3 = new int[5] ;
int intarr4 = ;
//給陣列賦值
for (int i = 0; i < intarr.length; i++)
個數:", i);
intarr[i] = convert.toint32(console.readline());
}//遍歷陣列
for (int i = 0; i < intarr.length; i++)
個數為:", i, intarr[i]);
}console.writeline("陣列 intarr2 的長度為:", intarr2.length); //3
for (int i = 0; i < intarr2.length; i++)
個數為:", i, intarr2[i]);
}console.writeline("陣列 intarr4 的長度為:", intarr2.length); //3
for (int i = 0; i < intarr4.length; i++)
個數為:", i, intarr4[i]);
}string strarr = ;
for (int i = 0; i < strarr.length; i++)
讓陣列中的元素兩兩比較(第i個和第i+1個進行比較),經過n(i-1)遍兩兩比較,陣列中的元素能按照我們預期的規律進行排列。兩兩比較的時候,如果是從大到小排列則用小於號,如果是從小到大排列則用大於號。
//源陣列
int arr = ;
//從小到大氣泡排序
//控制比較的趟數
for (int i = 0; i < arr.length-1; i++)}}
console.writeline("從小到大排序結果為:");
for (int i = 0; i < arr.length; i++)
//從大到小排序
//控制趟數
for (int i = 0; i < arr.length-1; i++)}}
console.writeline("");
console.writeline("從大到小排序結果為:");
for (int i = 0; i < arr.length; i++)
陣列以及氣泡排序
1 概念 可以幫我一次宣告多個同型別的變數,這些變數再記憶體中是連續儲存的。2 宣告語法 資料型別 陣列名 new 資料型別 陣列長度 陣列長度 一次要宣告的同型別的變數個數。是在定義這個陣列的時候就確定了,或者是用初始化宣告的時候,初始化的值就確定了,以後是不可變的 eg int score ne...
陣列 運算元組以及氣泡排序(13)
1 陣列的宣告 建立乙個陣列 例項化 第一種陣列初始化 var arrlist new array arrlist 0 100 arrlist 1 是事實 arrlist 2 true arrlist 3 23.90 arrlist 4 undefined 第二種陣列初始化 var arrlist ...
氣泡排序以及氣泡排序的優化
很早接觸過氣泡排序法,但一直沒有真正的理解,只是為了記住而學習,今天又重新看了一下,其實氣泡排序法第一次排序會把最大的冒到最上面,第二次會把次大的泡冒到最大的後面,一次類推 另外在排序的次數上會逐漸減少。看 void bubble sort int a,int n 其實還可以優化一下,當發現沒有進行...