第四章 陣列、字串與排序.

Slides:



Advertisements
Similar presentations
資料坐火車 …… 談陣列 (Array) 綠園 2008/12/15. Array 的宣告 整數陣列的宣告  int student[5]; 意義:宣告了 5 個 int 大小的連續空間,名稱 為 student ,沒有預設值,則為系統殘值。 student student[0] student[1]
Advertisements

綠園 2012/11/06. Array 的宣告 整數陣列的宣告 int student[5]; 意義:宣告了 5 個 int 大小的連續空間,名稱 為 student ,沒有預設值,則為系統殘值。 student student[0] student[1] student[4] student[2]
綠園 2012/11/06. Array 的宣告 整數陣列的宣告 int student[5]; 意義:宣告了 5 個 int 大小的連續空間,名稱 為 student ,沒有預設值,則為系統殘值。 student student[0] student[1] student[4] student[2]
单元二:面向对象程序设计 任务二:借书卡程序设计.
第一單元 建立java 程式.
第4章 VB.NET程式與 網頁製作的應用 主講人: 姚奉緒 M
計算機程式語言實習課.
Chapter 6 字串與時間處理.
陣列與字串 Java陣列特性 一維陣列 多維陣列 字串 字串的相關函數 字串緩衝器類別.
C 程式設計— 陣列 台大資訊工程學系 資訊系統訓練班.
Chapter 5 迴圈.
第 3 章 Java基本語法 製作.
第5章 面向对象程序设计 本章要点 5.1 面向对象程序设计概述 5.2 Java语言的面向对象程序设计 5.3 方法的使用和对象数组
第十一章 結構.
13 C++字串 字串與數值轉換函數 13.1 C++字串類別 建立C++字串 13-2
LINQ 建國科技大學 資管系 饒瑞佶.
Visual C++ introduction
資料結構設計與C++程式應用 Fundamentals of Data Structures and Their Applications Using C++ 第3章 佇列 資料結構設計與C++程式應用.
常用工具类.
String C語言-字串.
第 7 章 陣列 (Array).
JAVA程序设计 第5章 深入理解JAVA语言----补充.
抽象类 File类 String类 StringBuffer类
C語言簡介 日期 : 2018/12/2.
類別(class) 類別class與物件object.
Ch10 字元與字串 物件導向程式設計(II).
第3章 指標與字串 (Pointers and Strings)
Java 程式設計 講師:FrankLin.
JAVA 程式設計與資料結構 第四章 陣列、字串與數學物件.
Chap3 Linked List 鏈結串列.
第一單元 建立java 程式.
陣列(Array).
第二章 Java基本语法 讲师:复凡.
雲端計算.
JAVA 程式設計 資訊管理系 - 網路組.
第一次Labview就上手 參考書籍: LabVIEW for Everyone (Jeffrey Travis/Jim Kring)
輸入&輸出 函數 P20~P21.
Java變數 2014/6/24.
第九章 字串.
打地鼠(陣列版).
第一次Labview就上手 參考書籍: LabVIEW for Everyone (Jeffrey Travis/Jim Kring)
程式設計 博碩文化出版發行.
挑戰C++程式語言 ──第8章 進一步談字元與字串
C qsort.
HelloPurr_Extend 靜宜大學資管系 楊子青
第二章 Java基本语法 讲师:复凡.
資料結構使用Java 第6章 鏈結串列(Linked List).
第14章 結構與其他資料形式.
亂數 隨機產生亂數 Random類別支援的方法: Next多載方法 Next :傳回亂數。
陣列與結構.
10115: Automatic Editing ★★☆☆☆
第4章 数组与字符串 学习目标 本章要点 上机练习 习 题.
11058: Encoding ★☆☆☆☆ 題組:Problem Set Archive with Online Judge
選擇性結構 if-else… switch-case 重複性結構 while… do-while… for…
簡單Java介紹.
實習八 函式指標.
1757: Secret Chamber at Mount Rushmore
程式設計--Quick Sort 通訊一甲 B 楊穎穆.
第四章 陣列、指標與參考 4-1 物件陣列 4-2 使用物件指標 4-3 this指標 4-4 new 與 delete
第2章 Java语言基础.
Introduction to the C Programming Language
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
String類別 在C語言中提供兩種支援字串的方式 可以使用傳統以null結尾的字元陣列 使用string類別
Array(陣列) Anny
第 5 章 常用类的使用 伍孝金
C語言程式設計 老師:謝孟諺 助教:楊斯竣.
Introduction to the C Programming Language
方法(Method) 函數.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
InputStreamReader Console Scanner
Presentation transcript:

第四章 陣列、字串與排序

陣列的宣告 陣列宣告時若不指定初值,則必須使用new敘述來取得記憶體空間。 陣列的索引值從0開始 int a[]=new int[6]; double b[]; b=new double[5]; int c[]={37,25,43,12,51,7}; int a[]=new int[6]; a[0],a[1],…,a[5]

陣列的宣告(續) 二維陣列 這樣宣告也可以 int a[][]={{3,7,2,5,4},{1,6,7,9,8}}; int b[][]=new double[5][5]; double c[][]; c=new double[4][6]; int a[]; int [] a; double b[][]; double [][] b;

Array的長度 屬性 length 陣列的長度(元素個數) 陣列名稱.length

複製Array System.arraycopy(s,0,t,0,s.length) 將原始陣列s的第0個元素開始的s.length個元素複製到陣列t,並由t的第0個位置開始填充

Array的排序 內建排序method sort 需匯入 java.util.Arrays 引用 Arrays.sort(一維陣列名稱)

將Array所有位置賦予相同值 Arrays.fill(陣列名稱,賦予值) Java.util.Arrays

比較兩陣列是否相等 Arrays.equals(陣列一,陣列二) Java.util.Arrays 回傳值 True False

改變陣列大小 陣列的大小允許動態改變 int a[]=new int[5]; a=new int[10];

字元陣列(C-string) 宣告方式 字元陣列轉換為字串形式 char ch[]=new char[10]; 上述的宣告僅可存放9個字元,最後一個為0,或稱為null char ch[]={’A’,’B’,’C’,’D’}; 字元陣列轉換為字串形式 方法一 String str=new String(ch); 方法二 String str=String.copyValueOf(ch);

字串陣列 字串宣告方式 字串陣列宣告方式 字串的連結使用『+』運算子來進行 String str=new String(”字串內容“); String str[]={“ABC”,”DEF”,”GHI”}; String str[]=new String[3]; 字串的連結使用『+』運算子來進行

字串的比較 字串1.equals(字串2) 字串1.compareTo(字串2) 回傳值 回傳值為兩字串第一個不同字元的差值 True False 字串1.compareTo(字串2) 回傳值為兩字串第一個不同字元的差值

字串與字串間的『 == 』關係 字串間不能以『 == 』符號進行連接比較 但是 if(str1==str2) 卻是有意義的 用以判斷字串1與字串2的記憶體參考位置是否相同

排序(Sort) 汽泡排序法(Bubble Sort)

字串的排序

子字串的處理 字串.substring(n) 字串.substring(n1,n2) 將字串index為n(含)以後的字元傾印出 將字串index為n1(含)到index為n2的字元傾印出

字串內容修改 字串.replace(字元,替換字元)

亂數(Random Number) Java中產生亂數必須使用Random class,而建立Random class的物件時必須設定「亂數種子」 若是亂數種子一樣,則每次執行程式時所產生的亂數皆相同 亂數種子的取得一般採用兩種途徑 時間 Math class中的random()

亂數(續) Random class import java.util.Random; 建立亂數物件 取得0~某一數值範圍間的任一數值 Random 變數名稱=new Random(亂數種子); 取得0~某一數值範圍間的任一數值 變數名稱.nextInt(數值) int nextInt(int n) 隨機取得0~n範圍裡的任一整數型態數值

亂數(續)

亂數(續) Calendar類別 轉換Date物件及年月日十分秒等的基本類別 提供getInstance()的method以取得Calendar物件,使用方法如下 Calendar 變數名稱=Calendar.getInstance(); 倘若提供不完整的日期資料,將會預設為1970年1月1日 使用get()方法來擷取時間 使用set()方法來設定時間 Calendar資料欄名稱 ERA, YEAR, MONTH, WEEK_OF_YEAR, WEEK_OF_MONTH, DAY_OF_MONTH, DAY_OF_YEAR, DAY_OF_WEEK, DAY_OF_WEEK_IN_MOMNTH, DATE AM_PM, HOUR, HOUR_OF_DAY, MINUTE, SECOND, MILLISECOND, ZONE_OFFSET, DST_OFFSET

亂數(續)

亂數(續) 隨機函數 Math.random() 產生一個介於0到1之間的亂數值

如何隨機產生不重複的數值 先令陣列的起始值皆為-1 每產生一個亂數即與陣列內每個元素值比較 倘若出現過則回上一步,直到不曾出現過為止

習題 A5-40 第八題 請製作一個會隨機產生10組介於50~100間6的倍數,且將所產生的倍數放置到一維陣列中,再將陣列中的元素由小到大排列的程式。