- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9比较C,VBNET,Java的阵列宣告与索引
Java陣列與字串
1. 一維陣列 2
(1). 範例練習:exp4_1_1.java 3
(2). 範例練習:exp4_1_2.java 5
2. 動態陣列 7
(1). 範例練習:exp4_2_1.java 7
3. 二維陣列 9
(1). 範例練習:exp4_3_1.java 10
4. 非矩形陣列 12
(1). 範例練習:exp4_4_1.java 12
(2). 範例練習:exp4_4_2.java 14
5. 排序與搜尋 16
(1). 氣泡排序法 16
(2). 範例練習:exp4_5_1.java 17
(3). 線性搜尋法 19
(4). 範例練習:exp4_5_2.java 19
(5). 二分搜尋法 21
(6). 範例練習:exp4_5_3.java 21
6. String類別 25
(1). 範例練習:exp4_6_1.java 27
7. StringTokenizer類別 29
(1). 範例練習:exp4_7_1.java 30
8. 實例:exp4_8_1.java 32
9. 比較C++, VB.NET, Java的陣列宣告與索引 35
10. 詳細說明:氣泡排序,將5個數字由小而大排列 36
一維陣列
當一個資料要儲存於記憶體中,需要使用一個變數來儲存,若有100筆資料,就需要使用100個變數。除了宣告變數外,程式中的敘述也變得很繁雜,維護上也很困難。若這些變數的資料型別相同,而且相關聯,我們可以利用陣列來取代變數,以減少程式在維護時的困難度。
陣列源自數學中的矩陣(Matrix)。它是一群具有相同資料型別的變數或物件等集合。陣列中每一個變數或物件稱為陣列元素(Array element),可簡稱為元素。陣列元素使用相同名稱(即陣列名稱),元素之間以索引值的不同來區別。
陣列中只有一組索引值時,稱為一維陣列,有兩組索引值時稱為二維陣列。下面為常用一維陣列宣告與建立。
一、一維陣列宣告
語法:int[] data; 或 int data[];
說明:data為陣列名稱,int為資料型別。
二、一維陣列建立
語法:data = new int[5]; 或 data = new int[]{2, 4, 10, 6, 8};
說明:
1. data陣列的第1個元素為data[0],其索引值為0。第2個元素 為data[1],其索引值為1。 … 第n個元素為data[n-1],n為 陣列元素的個數。
2. 使用 data.length,可以取得陣列的元素個數(或稱陣列的 大小)。
三、一維陣列宣告與建立
語法1int[] data = new int[5]; 或 int data[] = new int[5];
語法2:int[] data = {2,4,10,6,8}; 或 int data[] = {2,4,10,6,8};
範例練習:exp4_1_1.java
1. 行05:宣告並建立5個浮點數陣列。
2. 行08~12:由鍵盤輸入5個浮點數,然後存於陣列data中,並將陣列元素的值累加入sum之中。如下圖:
3. 行13~15:輸出這5個陣列元素的內容。
4. 行16:輸出sum的內容。
範例練習:exp4_1_2.java
1. 行03:宣告data為一維陣列。
2. 行04:建立data陣列,並給初始值,如下圖:
3. 行06:變數len由data.length取得data陣列的元素個數。
4. 行07~09:輸出5個陣列元素,每一個陣列元素以逗號「,」間隔。注意最後一個元素後面仍然有逗號。如何使最後一個陣列元素後面沒有逗號,請參閱J4_2_1.java程式碼。
5. 行11:令第一個陣列元素data[0]為最大數max_num。
6. 行12~15:由第2個陣列元素data[1]開始,一直到最後一個陣列元素data[len-1]止,分別與最大數max_num比較。結果若比max_num大,則更新最大數內容。
動態陣列
Java允許陣列的大小可以不用事先建立,而可以在執行過程中視需要再建立。若已建立過大小的陣列,還可以重新設定陣列大小。這種方式優點比較有彈性,未使用陣列時,不會佔用主記憶體空間,缺點是記憶空間不足無法預測,萬一執行中途,發生記憶空間不足時,若無特殊處理,程式就無法正常執行,而產生當機現象。動態陣列宣告如下所示:
範例練習:exp4_2_1.java
1. 行09:data陣列大小由len變數來決定,這種建
您可能关注的文档
最近下载
- 建筑垃圾清运投标方案(技术方案).docx
- python351入门指南中文版打印版.docx VIP
- PEP五年级英语下册Unit 4 Part A .pptx VIP
- 神经病学(人卫九版)3-颅内压增高.pptx
- 2023—2024学年山东省济南市市中区八年级上学期期中考试英语试卷(含听力).doc VIP
- 颅脑损伤-参考PPT.ppt
- 天津市河东区第一0二中学2022-2023学年七年级上学期数学期中测试卷【含答案】.pdf VIP
- 四年级语文走月亮课件.pptx VIP
- 浙江省宁波市2023-2024学年高二上学期期中地理试题含解析.pdf VIP
- 人教版五年级上册科学《根和茎》课件图文.ppt
文档评论(0)