陣列(Array).

Slides:



Advertisements
Similar presentations
软件编程基础 一、程序的编辑 Java 源程序是以 Java 为后缀的简单的文本文件,可以用各种 Java 集成开发环境中的源代码编辑器来编写,也可以用其他文 本编辑工具,如 Windows 中的记事本或 DOS 中的 EDIT 软件等。 利用文字编辑器编写下列程序 public class Hello.
Advertisements

多元評量與 Greenfoot 簡介 南港高中高慧君. 演講大綱 多元評量 高中階段程式設計教學目標與困境 Greenfoot 快速入門 – 袋熊吃樹葉 – 沙灘螃蟹 Greenfoot 臺灣社群介紹 2.
資料坐火車 …… 談陣列 (Array) 綠園 2008/12/15. Array 的宣告 整數陣列的宣告  int student[5]; 意義:宣告了 5 個 int 大小的連續空間,名稱 為 student ,沒有預設值,則為系統殘值。 student student[0] student[1]
第一單元 建立java 程式.
四資二甲 第三週作業 物件導向程式設計.
陣列 Array chapter 3 德明科技大學資訊科技系.
陣列與字串 Java陣列特性 一維陣列 多維陣列 字串 字串的相關函數 字串緩衝器類別.
Ch07 陣列 JAVA程式設計入門(I).
C 程式設計— 陣列 台大資訊工程學系 資訊系統訓練班.
C/C++基礎程式設計班 陣列 (Array)
Ch07 介面與多重繼承 物件導向程式設計(II).
TQC+ JAVA全國教師研習會 PLWeb 程式設計練習平台 簡介.
第三章 控制结构.
資料結構 Data Structure.
第2章 陣列與結構 (Arrays and Structures)
Q1: 追蹤程式: 印出結果? 搶答 while (i<=n) { p=p*i; i=i+2; }
第十一章 結構.
控制流程 邏輯判斷 迴圈控制.
資料結構設計與C++程式應用 Fundamentals of Data Structures and Their Applications Using C++ 第3章 佇列 資料結構設計與C++程式應用.
第10章 陣列與清單控制項.
列舉(enum).
程序與函數的類別方法 目的:模組化程式設計 方法:由上而下設計 注意事項:(1)獨立性 (2)結合問題 (3)子問題間的溝通.
串列(List) 撰寫一串列程式.
程式設計實作.
第2章回顾 标识符:不用记,动手 关键字:if, else, switch, for, while, do, break, continue, void, …… 局部变量和成员变量 ①变量作用域 ②内存布局 基本数据类型 ①4类8种 ②互相转换 流程控制语句 ①分支 if……else, switch.
Introduction to the C Programming Language
類別(class) 類別class與物件object.
CLASS 5 指標.
實作輔導 3 日期: 4/14(星期六) 09:10~12:00、13:10~16:00
Java 程式設計 講師:FrankLin.
JAVA 程式設計與資料結構 第四章 陣列、字串與數學物件.
Chap3 Linked List 鏈結串列.
C/C++/Java 哪些值不是头等程序对象
第一單元 建立java 程式.
* 單元:電腦與問題解決 主題:Java物件導向程式設計-類別與物件 台南縣國立善化高中 蕭嘉民 老師
選擇性結構 if-else… switch-case 重複性結構 while… do-while… for…
辅导课程八.
JAVA 编 程 技 术 主编 贾振华 2010年1月.
陣列
第二章 Java基本语法 讲师:复凡.
第一次Labview就上手 參考書籍: LabVIEW for Everyone (Jeffrey Travis/Jim Kring)
開發Java程式語言的工具 JDK.
程式設計 博碩文化出版發行.
第7章 指標 7-1 指標的基礎 7-2 指標變數的使用 7-3 指標運算 7-4 指標與陣列 7-5 指向函數的指標.
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
向量 (vector) 就是典型的一維陣列,而更高維的矩陣,例如矩陣 (matrix) 和張量 (tensor) 則分別是二維和三維的陣列。
第2章 資料結構與演算法的關係 Java程式複習
第二章 Java基本语法 讲师:复凡.
Introduction to the C Programming Language
陣列與結構.
龍老師我不會Debug QQ.
選擇性結構 if-else… switch-case 重複性結構 while… do-while… for…
簡單Java介紹.
1757: Secret Chamber at Mount Rushmore
第四章 陣列、指標與參考 4-1 物件陣列 4-2 使用物件指標 4-3 this指標 4-4 new 與 delete
迴圈(重複性結構) for while do while.
JAVA 程式設計與資料結構 第三章 物件的設計.
對於成員(member)存取權的限制 成員的資料被毫無限制的存取,任誰都可以指定任意值給成員,Java語言為了防止這種現象的產生,規定:有一種成員的資料不能任由類別外部的任何人隨意存取。
Introduction to the C Programming Language
迴圈(重複性結構) for while do while.
判斷(選擇性敘述) if if else else if 條件運算子.
Array(陣列) Anny
Class 3:陣列.
C語言程式設計 老師:謝孟諺 助教:楊斯竣.
輸出執行結果到螢幕上 如果要將執行結果的文字和數值都「輸出」到電腦螢幕時,程式要怎麼寫? class 類別名稱 {
Introduction to the C Programming Language
第二章 Java基本语法 讲师:复凡.
Summary
方法(Method) 函數.
InputStreamReader Console Scanner
Presentation transcript:

陣列(Array)

陣列的基本認知 使用[]中括號,代表陣列。1對[]代表一維陣列,2對[]代表二維陣列,以此類推。 配置相同資料型態且連續的記憶體空間。 存取陣列元素使用「索引值(index)」。 陣列索引值的編號從0開始。 搭配迴圈使用。

使用陣列的方法 使用陣列有以下兩個步驟: 宣告陣列 配置記憶體空間給該陣列 資料型態 陣列名稱[]; // 1.宣告一維陣列 資料型態 陣列名稱[]; // 1.宣告一維陣列 陣列名稱 = new資料型態[個數]; // 2.配置記憶體給陣列 一維陣列的宣告與配置記憶體

範例說明 步驟1 int score[ ]; //宣告整數陣列score

步驟2 score=new int[4]; //配置4個整數的記憶體空間 陣列是屬於非基本資料型態,因此score儲存的是陣列實體的參考位址

陣列宣告的多樣寫法 宣告score陣列 int score[ ]; //宣告score陣列為整數型態

一維陣列簡化的寫法 一般寫法(投影片3) 簡化寫法 資料型態 陣列名稱[]; // 1.宣告一維陣列 資料型態 陣列名稱[]; // 1.宣告一維陣列 陣列名稱 = new 資料型態[個數]; // 2.配置記憶體給陣列 一維陣列的宣告與配置記憶體 資料型態 陣列名稱[]=new 資料型態[個數]; 宣告陣列的同時便配置記憶體

範例 public class Sample { public static void main(String args[]) int score[]; score=new int[4]; score[0]=50; score[1]=60; for(int i=0;i<4;i++) System.out.printf("score[%d]=%d\n",i,score[i]); }

練習-TQC 108 TQC 108: 九九乘法表 題目要求使用陣列及迴圈

練習-TQC 104 TQC 104: 河洛之數 使用Math.random亂數,迴圈。 一維陣列模擬二維使用 arr[0] arr[1] 2 3 4 5 6 7 8 9 arr[0] arr[1] arr[2] arr[3] arr[4] arr[5] arr[6] arr[7] arr[8]

陣列初始值設定 在宣告時就給予陣列初值 給予初值時,依初值的個數來決定陣列的大小。 int score[ ]={50,60,80,75,10} //陣列大小為5,即為score[0]=50, score[1]=60, score[2]=80, score[3]=75, score[4]=10 陣列初值的設定 資料型態 陣列名稱[]={初值1,初值2,…,初值n};

範例 public class Sample { public static void main(String args[]) int score[]={50,60,80,75,10}; int sum=0; for(int i=0;i<5;i++) sum+=score[i]; System.out.println("Average="+(float)sum/5); }

練習 撰寫Java程式,讓使用者 輸入5個成績,加總後算出平均。 撰寫Java程式,讓使用者 輸入5個成績,輸出最高與最低的成績。

取陣列長度的方法(method) 取得陣列元素的個數(陣列長度)的格式 陣列名稱.length 陣列長度的取得

續(p.10)範例 public class Sample { public static void main(String args[]) int score[]={50,60,80,75,10}; int sum=0; for(int i=0;i<score.length;i++) sum+=score[i]; System.out.println("Average="+(float)sum/5); }

練習-TQC 204 TQC 204: 期末考分數計算 使用引數,注意總平均求至小數第2位。

二維陣列 宣告與配置記憶體空間 簡化寫法 資料型態 陣列名稱[][]; 陣列名稱=new 資料型態[列的個數][行的個數]; 二維陣列的宣告格式 資料型態 陣列名稱[][]=new 資料型態[列的個數][行的個數]; 二維陣列的宣告格式

二維陣列初值設定 在宣告時就給予陣列初值 資料型態 陣列名稱[][]={{ 第1列初值 }, { 第2列初值 }, { … }, { … }, { 第n列初值 }}; 二維陣列初值的設定格式

範例 某汽車公司的車輛銷售表 利用二維陣列儲存 int sale[2][4];

範例 宣告及初值設定 int sale[][]={{32,35,26,30},{34,30,33,31}};

每列元素個數不同的二維陣列 每列元素個數不同的二維陣列 int x[][]={ {25,31,12}, {41,74,10,32,65}, {82,57} }; int x[][]=new int[3][]; //宣告二維陣列,並指定3列 x[0]=new int[3]; //指定第0列有3個元素 x[1]=new int[5]; //指定第1列有5個元素 x[2]=new int[2]; //指定第2列有2個元素

取陣列長度(元素)的方法(method) 取二維陣列的列數、某列的元素個數 根據上一頁範例,可用以下程式碼得知陣列長度: x.length; //取得x陣列之長度為3列 x[1].length; //取得x陣列的第1列裡有5個元素 陣列名稱.length // 取得陣列的列數 陣列名稱[列的索引值].length // 取得特定列元素的個數 取得二維陣列的列數與特定列之元素的個數

範例-某汽車公司的車輛銷售表 public class Sample{ public static void main(String args[]){ int sale[][]={{32,35,26,30},{34,30,33,31}}; int sum=0; for(int i=0;i<sale.length;i++) { System.out.print("業務員"+(i+1)+"業績:"); for(int j=0;j<sale[i].length;j++) System.out.print(sale[i][j]+" "); sum+=sale[i][j]; } System.out.print("總計:"+sum); System.out.println();

多維陣列 三維陣列 int A[2][4][3]; 2×4×3的三維陣列可看成是由2個4×3的二維陣列所組成 也就是兩組4個橫列,3個直行的積木併在一起,組成一個立方體