【文章內(nèi)容簡介】
mple: public class ArrayOfArraysDemo { public static void main (String[] args) { int month = (args[0])。 String[][] Month ={{January, 31}, {“February, 28}, {March, 31}, {April, 30}, {May, 31}, {June, 30}, {July, 31}, {August, 31}, {September, 30}, {October, 31}, {November, 30}, {December, 31}}。 (Month[month1][0] + has + Month[month1][1] + days )。 } } National Taiwan University Department of Computer Science and Information Engineering 陣列( Array) 複製陣列 使用 System 的類別方法 arraycopy() arraycopy 需要五個(gè)參數(shù) public static void arraycopy(Object source, int srcIndex, Object dest, int destIndex, int length) National Taiwan University Department of Computer Science and Information Engineering 陣列( Array) Example: char[] copyFrom = { 39。d39。, 39。e39。, 39。c39。, 39。a39。, 39。f39。, 39。f39。, 39。e39。, 39。i39。, 39。n39。, 39。a39。, 39。t39。, 39。e39。, 39。d39。 }。 char[] copyTo = new char[7]。 (copyFrom, 2, copyTo, 0, 7)。 National Taiwan University Department of Computer Science and Information Engineering Your Turn Basic Practice 建立了 a, b, c 均為 3 列 3 行 (3x3)的矩陣 (Matrix),且將 a和 b 矩陣的加總存放在 c 矩陣裡,並且將結(jié)果顯示在螢?zāi)簧稀? a, b 中的數(shù)字請用亂數(shù)產(chǎn)生(介於 0 ~ 20 之間) a 0 1 2 0 1 2 3 1 4 5 6 2 7 8 9 b 0 1 2 0 10 11 12 1 13 14 15 2 16 17 18 c 0 1 2 0 11 13 15 1 17 19 21 2 23 25 27 National Taiwan University Department of Computer Science and Information Engineering Your Turn Advanced Practice 費(fèi)氏數(shù)列 (Fibonacci) ? 1, 1, 2, 3, 5, 8, 13, … ? 利用陣列,求出第 50 項(xiàng) 巴斯卡定理 (Pascal) ? C(n, r) = C(n1, r1) + C(n1, r) ? 利用陣列,求出 C(10, 4) 之值 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 National Taiwan University Department of Computer Science and Information Engineering 基本型態(tài)字元( char) 基本型態(tài)字 元( char)定義: 字元為顯示電腦符號(hào)之基本單位 char a = ?a?。 char b = ?1?。 字元在 Java 與 C++ 中的不同 在 C/C++裡, char是一個(gè) 8 位元 的型態(tài) 在 Java 中, char是一個(gè) 16 位元 的型態(tài) ? 全球文字碼 (Unicode) 完整地定義了世界的字元集,已呈現(xiàn)在所有人類語言中找到的字元。它統(tǒng)一了多種字元集,像是拉丁語、希臘語、阿拉伯語、斯拉夫語、希伯來語、日語的片假名,韓語以及其他更多的語言。 National Taiwan University Department of Computer Science and Information Engineering 基本型態(tài)字元( char) ASCII Table 每個(gè)字元在電腦裡皆有唯一對應(yīng)的代碼 . 一個(gè)公定的字元對應(yīng)標(biāo)準(zhǔn)為 American Standard Code for Information Interchange (ASCII). ? printable characters have – codes from 32 to 126 ? control characters. – others ? 例如:數(shù)字 0 ~ 9,在 ASCII 中對應(yīng)的碼為 48~ 57 National Taiwan University Department of Computer Science and Information Engineering 基本型態(tài)字元( char) Example: import .*。 public class Showchar { public static void main(String args[]) throws IOException { int x = ()。 (x)。 ((char)(x32))。 } } National Taiwan University Department of Computer Science and Information Engineering 字元( Character) 字元物件 – Character Object Java 提供了兩種處理字元的方法 char chr = ?a?。 Character charObj = new Character(?a?)。 特性比較 特性 char Character 型態(tài) (Data Type) 基本型態(tài) 參考型態(tài) (物件 ) 記憶體用量 小 大 提供常用 “方法” (Method) 無 有 National Taiwan University Department of Computer Science and Information Engineering 字元( Character) Character 建構(gòu)元( Constructor) Character(char)。 如: Character charObj = new Character(?a?)。 Character 唯一的建構(gòu)元,根據(jù)參數(shù)傳來的字元,建立一個(gè) Character 物件 一旦 Character 物件建好後,就不得更改內(nèi)涵的字元資料 National Taiwan University Department of Computer Science and Information Engineering 字元( Character) 提供的測試方法 方法 用途 int pareTo(Character ch) 比較兩個(gè) Character 物件之大小順序 boolean equals(Character ch) 比較兩個(gè) Character 物件是否相等 boolean isUpperCase(char c) boolean isLowerCase(char c) 測試 c 是否為大寫 測試 c 是否為小寫 boolean isLetter(char c) boolean isDigit(char c) boolean isLetterOrDigit(char c) 測試 c 是否為英文字母 測試 c 是否為阿拉伯?dāng)?shù)字 測試 c 是否為字母或數(shù)字 boolean isSpaceChar(char c) boolean isWhiteSpace(char c) 測試 c 是否為 Unicode 的空白字元 測試 c 是否為 Java 認(rèn)定的空白間隔字元 National Taiwan University Department of Computer Science and Information Engineering 字元( Character) 提供的轉(zhuǎn)換方法( Casting Method) 例如: Character charObj = new Character(?a?)。 轉(zhuǎn)成字元: char x = ()。 轉(zhuǎn)成字串: String s = ()。 相關(guān)用法及其他 methods 請查閱 J2SE API 方法 用途 char toUpperCase(char c) char toLowerCa