- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
方法说明.ppt
陣列與字串
6-1 陣列的基礎
6-2 一維與多維陣列
6-3 字串類別
6-4 字串與數值的轉換
6-5 物件陣列
6-6 搜尋與排序
6
6-1 陣列的基礎-說明
「陣列」(Arrays)是程式語言的一種基本資料結構,屬於一種循序性的資料結構。Java語言的陣列就是Array物件,它是一種參考資料型態。因此,Java陣列變數值並不是陣列本身,而是指向陣列真正位址的參考。日常生活最常見的陣列範例就是一排信箱,如下圖所示:
6-1 陣列的基礎-範例
例如:班上5位學生的成績,如下所示:
int grade1, grade2, grade3, grade4, grade5;
程式碼宣告5個整數int變數grade1~5,這是使用不同名稱來區分不同的學生。如果使用陣列變數,我們只需要宣告一個陣列變數,如下所示:
int[] grades = new int[5];
6-1 陣列的基礎-Java陣列
Java陣列就是將相同資料型態的變數集合起來,以一個名稱來代表,使用索引值存取元素,每一個元素相當於是一個變數,如下圖所示:
6-2 一維與多維陣列
6-2-1 一維陣列
6-2-2 二維與多維陣列
6-2-1 一維陣列-說明
「一維陣列」(One-dimensional Arrays)是最基本的陣列結構,只擁有一個索引。如同現實生活中的單排信箱,可以使用信箱號碼取出指定門牌的信件。
6-2-1 一維陣列-宣告一維陣列
在Java程式宣告一維陣列只需在宣告變數的資料型態後加上「[]」,如下所示:
int[] tips = {150, 200, 300};
陣列使用大括號指定陣列元素值,所以不需指定陣列尺寸,以此例共有3個陣列元素。
在Java程式也可以只宣告陣列變數,而不指定陣列元素值,變數值是int陣列的參考,而不是int陣列的內容,如下所示:
int[] temp;
6-2-1 一維陣列-建立Array物件
Java除了可以使用變數宣告方式來建立陣列,我們也可以使用new運算子來建立Array物件。例如:建立double資料型態的陣列儲存一年4季的業績,如下所示:
double[] sales = new double[4];
程式碼使用new運算子建立Array物件sales,參數4表示陣列有4個元素。
6-2-1 一維陣列-存取陣列
Java陣列是使用索引值來存取陣列元素,其索引值是從0開始。例如:指定陣列元素的值,如下所示:
sales[0] = 145.6;
sales[1] = 178.9;
sales[2] = 197.3;
sales[3] = 156.7;
上述程式碼指定陣列元素值。同樣方式,我們可以取得陣列元素值,如下所示:
total += sales[i];
6-2-1 一維陣列-走訪一維陣列(1)
在Java程式只需使用迴圈就可以走訪整個陣列,我們可以使用for或foreach迴圈來走訪陣列。例如:使用for迴圈顯示tips[]陣列的每一個元素值和計算元素和,如下所示:
for ( i=0; i tips.length; i++ ) {
sum += tips[i];
System.out.print([ + tips[i] + ]);
}
6-2-1 一維陣列-走訪一維陣列(2)
foreach迴圈是一種加強型的for迴圈,可以用來走訪陣列或集合物件,例如:走訪sales[]陣列計算業績總和,如下所示:
for (double ele : sales) {
total += ele;
System.out.print([ + ele + ]);
}
foreach迴圈的ele取得每一個元素,在「:」符號後是集合物件或陣列,可以依序取得每一個元素指定給ele,直到沒有元素為止
6-2-2 二維與多維陣列-說明
「二維陣列」(Two-dimensional Arrays)是一維陣列的擴充,擁有2個索引,左索引(Left Index)指出位在哪一列,右索引(Right Index)指出在哪一欄,使用2個索引值就可以存取指定位置的元素。
6-2-2 二維與多維陣列-宣告二維陣列
Java支援二維陣列或多維陣列。例如:儲存每位學生兩科成績的二維陣列宣告,如下所示:
int[][] grades = { { 54, 68 },
{ 67, 78 },
{ 89, 93 }
};
程式碼宣告二維陣列grades,並且指定元素值,陣列的第一維共有3個元素,每一個元素是1個一維陣列{ 54, 68 }、{ 67, 78 }和{ 89, 93 },各擁有2個元素,所以共3x2等於6個元素。
6-2-2 二維與多
您可能关注的文档
最近下载
- 北师大版六年级数学上册第二单元测试题(共4份).doc VIP
- 2025年最新人教版九年级(初三)数学上册教学计划及进度表(新课标).docx
- 医院放射诊疗事故应急处置.pptx
- 2025年泰安市中心医院医护人员招聘参考题库含答案解析.docx VIP
- 贵州某二水电站进水口工程引水隧洞混凝土衬砌施工技术方案.doc.doc VIP
- 浙教版八年级上册数学第二章 特殊三角形(含答案).pdf VIP
- 机电工程质量通病防治手册.pptx VIP
- 儿童呼吸道合胞病毒感染的症状与治疗方法(1)PPT课件.pptx VIP
- D-Z-T 0205-2020 矿产地质勘查规范 岩金(正式版).docx VIP
- CHCC2025第26届全国医院建设大会:消毒供应中心质量控制指标(2024年版)解析.pdf VIP
文档评论(0)