每循環(huán)一次,就會(huì)獲取數(shù)組中下一個(gè)元素的值,保存到 varName 變量,直到數(shù)組結(jié)束 。即,第一次循環(huán) varName 的值為第0個(gè)元素,第二次循環(huán)為第1個(gè)元素……例如:
1. int arrayDemo[] = {1, 2, 4, 7, 9, 192, 100};
2. for(int x: arrayDemo){
3. System.out.println(x + “, “);
4. }
輸出結(jié)果與上面相同 。
這種增強(qiáng)版的for循環(huán)也被稱為”foreach循環(huán)“,它是普通for循環(huán)語句的特殊簡(jiǎn)化版 。所有的foreach循環(huán)都可以被改寫成for循環(huán) 。
但是,如果你希望使用數(shù)組的索引,那么增強(qiáng)版的 for 循環(huán)無法做到 。
二維數(shù)組
二維數(shù)組的聲明、初始化和引用與一維數(shù)組相似:
1. int intArray[ ][ ] = { {1,2}, {2,3}, {4,5} };
2. int a[ ][ ] = new int[2][3];
3. a[0][0] = 12;
4. a[0][1] = 34;
5. // ……
6. a[1][2] = 93;
java語言中,由于把二維數(shù)組看作是數(shù)組的數(shù)組,數(shù)組空間不是連續(xù)分配的,所以不要求二維數(shù)組每一維的大小相同 。例如:
1. int intArray[ ][ ] = { {1,2}, {2,3}, {3,4,5} };
2. int a[ ][ ] = new int[2][ ];
3. a[0] = new int[3];
4. a[1] = new int[5];
通過二維數(shù)組計(jì)算兩個(gè)矩陣的乘積 。
1. public class Demo {
2. public static void main(String[] args){
3. // 第一個(gè)矩陣(動(dòng)態(tài)初始化一個(gè)二維數(shù)組)
4. int a[][] = new int[2][3];
5. // 第二個(gè)矩陣(靜態(tài)初始化一個(gè)二維數(shù)組)
6. int b[][] = { {1,5,2,8}, {5,9,10,-3}, {2,7,-5,-18} };
7. // 結(jié)果矩陣
8. int c[][] = new int[2][4];
9.
10. // 初始化第一個(gè)矩陣
11. for(int i=0; i<2; i++)
12. for(int j=0; j<3 ;j++)
13. a[j] = (i+1) * (j+2);
14.
15. // 計(jì)算矩陣乘積
16. for (int i=0; i<2; i++){
17. for (int j=0; j<4; j++){
18. c[j]=0;
19. for(int k=0; k<3; k++)
20. c[j] += a[k] * b[k][j];
21. }
22. }
23.
24. // 輸出結(jié)算結(jié)果
25. for(int i=0; i<2; i++){
26. for (int j=0; j<4; j++)
27. System.out.printf(“%-5d”, c[j]);
28. System.out.println();
29. }
30. }
31. }
運(yùn)行結(jié)果:
25 65 14 -65
50 130 28 -130
幾點(diǎn)說明:
· 上面講的是靜態(tài)數(shù)組 。靜態(tài)數(shù)組一旦被聲明,它的容量就固定了,不容改變 。所以在聲明數(shù)組時(shí),一定要考慮數(shù)組的最大容量,防止容量不夠的現(xiàn)象 。
· 如果想在運(yùn)行程序時(shí)改變?nèi)萘浚托枰玫綌?shù)組列表(ArrayList,也稱動(dòng)態(tài)數(shù)組)或向量(Vector) 。
· 正是由于靜態(tài)數(shù)組容量固定的缺點(diǎn),實(shí)際開發(fā)中使用頻率不高,被 ArrayList 或 Vector 代替,因?yàn)閷?shí)際開發(fā)中經(jīng)常需要向數(shù)組中添加或刪除元素,而它的容量不好預(yù)估 。
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助:- 食療補(bǔ)血吃什么最好 食療補(bǔ)血吃什么
- 老人多吃油的危害有哪些 老人多吃油的危害有什么
- 丁真成立工作室,甜野男孩進(jìn)軍娛樂圈,網(wǎng)傳已收到《中餐廳》邀請(qǐng)
- 未兌現(xiàn)“中國(guó)人優(yōu)先”承諾,越南撤回疫苗分配方案
- 中國(guó)鐵藝大全網(wǎng) - 鐵藝官網(wǎng)
- 按摩“不老穴” 助女性維持年輕
- 為什么中國(guó)父母總喜歡打擊式教育 打壓式教育真的好嗎
- 中國(guó)刑警學(xué)院競(jìng)售54只汰犬 網(wǎng)友:公務(wù)狗也競(jìng)爭(zhēng)激烈啊
- 沒選上“警犬”,中國(guó)刑警學(xué)院54只汰受訓(xùn)犬被出售
- 中國(guó)刑警學(xué)院競(jìng)售54只汰受訓(xùn)犬:含德牧等,要求不得棄養(yǎng)
