資料結構使用Java 第1章 資料結構與Java程式複習.

Slides:



Advertisements
Similar presentations
主要内容 Java 的常用包 Java 的常用包 “ == ” 和 “ equals ” 的用法 “ == ” 和 “ equals ” 的用法 基本数据类型与引用类型 基本数据类型与引用类型 String 和 StringBuffer String 和 StringBuffer 对象的克隆( clone.
Advertisements

软件编程基础 一、程序的编辑 Java 源程序是以 Java 为后缀的简单的文本文件,可以用各种 Java 集成开发环境中的源代码编辑器来编写,也可以用其他文 本编辑工具,如 Windows 中的记事本或 DOS 中的 EDIT 软件等。 利用文字编辑器编写下列程序 public class Hello.
第一單元 建立java 程式.
项目6 通用堆栈.
四資二甲 第三週作業 物件導向程式設計.
JAVA 程式設計 資訊管理系 - 網路組.
陳維魁 博士 儒林圖書公司 第九章 資料抽象化 陳維魁 博士 儒林圖書公司.
第二章 JAVA语言基础.
TQC+ JAVA全國教師研習會 PLWeb 程式設計練習平台 簡介.
程式設計實作.
Q1: 追蹤程式: 印出結果? 搶答 while (i<=n) { p=p*i; i=i+2; }
2.1 基本資料型別 2.2 變數 2.3 運算式與運算子 2.4 輸出與輸入資料 2.5 資料型別轉換 2.6 實例
程式語言的基礎 Input Output Program 世代 程式語言 第一世代 Machine language 第二世代
Visual C++ introduction
2 C++ 程式概論 2.1 C++ 程式結構 程式註解 // 插入標題檔 #include 2-3
第3章 語法入門 第一個Java程式 文字模式下與程式互動 資料、運算 流程控制.
Java 程式設計 講師:FrankLin.
保留字與識別字.
101北一女中 資訊選手培訓營 妳不可不了解的指標 Nan.
Java程式概觀.
程式設計實作.
第2章回顾 标识符:不用记,动手 关键字:if, else, switch, for, while, do, break, continue, void, …… 局部变量和成员变量 ①变量作用域 ②内存布局 基本数据类型 ①4类8种 ②互相转换 流程控制语句 ①分支 if……else, switch.
C語言簡介 日期 : 2018/12/2.
類別(class) 類別class與物件object.
JAVA 程式設計 資訊管理系 - 網路組.
3.1 数据类型 3.2 标识符与关键字 3.3 常量 3.4 变量 3.5 运算符与表达式 3.6 一个编程实例
Java 程式設計 講師:FrankLin.
JAVA 程式設計與資料結構 第四章 陣列、字串與數學物件.
Java程序设计 第2章 基本数据类型及操作.
Ch02-基礎語法.
第一單元 建立java 程式.
第三章 資料型態與輸出控制 本章學習目標 認識Matlab的基本資料型態 練習資料型態的轉換 學習如何控制Matlab的輸出格式
實作輔導 2 日期: 3/24(星期六) 09:10~16:00 地點:臺北市立大學 臺北市中正區愛國西路一號 (中正紀念堂站7號出口)
第二章Java基本程序设计.
JAVA 程式設計 資訊管理系 - 網路組.
輸入&輸出 函數 P20~P21.
Java變數 2014/6/24.
CH1 我的第一個App與變數宣告.
CH05. 選擇敘述.
第二章 Java基本语法 讲师:复凡.
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
認識常數與變數 學習C++所提供的各種基本資料型態 瞭解溢位的發生 學習認識資料型態之間的轉換
Class & Object 靜宜大學資工系 蔡奇偉副教授 ©2011.
第2章 資料結構與演算法的關係 Java程式複習
第二章 Java语法基础.
第二章 类型、对象、运算符和表达式.
流程控制:Switch-Case 94學年度第一學期‧資訊教育 東海大學物理系.
計算機程式設計 老師:蘇炳煌 助教:楊斯竣.
Review 1~3.
第二章 Java基本语法 讲师:复凡.
北一女中 資訊選手培訓營 妳不可不了解的指標 Nan.
本节内容 指针类型.
進階UI元件:ListView元件以及複選 靜宜大學資管系 楊子青
選擇性結構 if-else… switch-case 重複性結構 while… do-while… for…
簡單Java介紹.
PPT注意事项: 当前PPT课件文件必须和提供的源代码文件夹“代码”在同一目录中即不要移动文件夹“代码”的默认位置。
迴圈(重複性結構) for while do while.
適用於多選一 可減少if 與 else配對混淆的錯誤.
計算機程式設計 老師:謝孟諺 助教:楊斯竣.
變數、資料型態、運算子.
第2章 Java语言基础.
對於成員(member)存取權的限制 成員的資料被毫無限制的存取,任誰都可以指定任意值給成員,Java語言為了防止這種現象的產生,規定:有一種成員的資料不能任由類別外部的任何人隨意存取。
Programming & Language Telling the computer what to do
迴圈(重複性結構) for while do while.
PPT注意事项: 当前PPT课件文件必须和提供的源代码文件夹“代码”在同一目录中即不要移动文件夹“代码”的默认位置。
String類別 在C語言中提供兩種支援字串的方式 可以使用傳統以null結尾的字元陣列 使用string類別
Array(陣列) Anny
第二章 Java基础语法 北京传智播客教育
方法(Method) 函數.
InputStreamReader Console Scanner
Presentation transcript:

資料結構使用Java 第1章 資料結構與Java程式複習

課程內容 資料結構基本介紹 資料 與 資料結構 資料結構的組成 複習-Java程式設計 編譯與執行Java程式 輸入輸出 變數宣告 判斷

資料的種類 沒有結構的資料 vs 有結構的資料

把資料組織起來 - 以圖書館為例 [圖書編目的基本原則] [圖書編目與存放位置的對應] [空間位置的設計]

資料結構的基本概念 資料結構 (data structures) 就是在探討收納與使用資料的問題。

資料的種類

資料結構的形成 陣列(Array)就是資料結構的其中一種。

資料結構的形成 資料結構可能非常單純,也可能非常複雜。 單一的數值,例如文字或數字等,雖然勉強可以 當成是一種資料結構,但因它們都只是基本資料 單元,所以欠缺進一步探討的價值。

複習-Java程式設計 編譯與執行Java程式 輸入輸出 變數宣告 判斷

Java的位元碼 Java的編譯與執行的程序: 下圖說明Java相關的執行流程: 將程式碼編譯成與平台無關(platform-independent)的機 器碼,稱之為「位元碼」(byte-codes) 經編譯後,可在裝有JVM上的平台直接執行 下圖說明Java相關的執行流程:

byte-codes 的執行 byte-codes最大的好處是--可跨越平台來執行:

簡單的程式範例 下面是app1_1的程式碼 經編譯和執行後,會顯示Hello Java!!字串:

類別 Java程式是由類別(class)所組成 下面的程式片段即為定義類別的範例: public指的是對於類別的存取方式為共有

程式執行的起始點 每一個Java程式必須有一個main() method,而且只 能有一個 main() method之前必須冠上修飾子 public static void main()所在的class,稱為主類別。

輸出-println() method 使用println() 印出變數與字串:

練習 修改程式(JPD01.java), 使其能夠執行並輸出以下畫面。

變數使用的規則 變數的宣告: 變數的資料型態: char 字元 String 字串 int 整數 long 長整數 short 短整數 int num; // 宣告num為整數變數 int num,num1,num2; // 同時宣告num,num1,num2為整數變數 變數的資料型態: char 字元 String 字串 int 整數 long 長整數 short 短整數 float 單精度浮點數 double 倍精度浮點數 boolean 布林值 如 'a'、'A' 等 如 "Have a nice day!!" 等 如12、-27 等 如12.762、-37.483 等 如 true、false等

變數的使用 下面是變數使用的範例: 變數,其值可修改 常數 num = 3 常數 ch = 'C' 變數,其值可修改

輸入-Scanner讀取資料 Scanner類別 import java.util.Scanner; 宣告scanner物件 Scanner sc = new Scanner(System.in); 使用sc物件讀取資料 字串: String str = sc.next(); 整數: int num = sc.nextInt(); 浮點數: double num = sc.nextDouble(); 布林: boolean bl = sc.nextBoolean();

練習 程式執行時畫面顯示【Please input:】,於後方 由鍵盤輸入數字後,輸出轉換數值。 1公斤等於2.20462磅 JPA102程式碼

判斷-選擇性結構 根據條件的成立與否,再決定要執行哪些敘述

if-else 敘述 (1/2) if-else敘述的格式與流程圖如下: if-else 敘述的格式 if(判斷條件) { 敘述主體1; } 敘述主體2; if -else敘述的流程圖

巢狀 if 敘述 if 敘述中又包含其它 if 敘述時,稱為巢狀 if 敘述 (nested if) 若判斷條件1成立,則執行這個部份 { if(判斷條件2) 敘述主體; } ... 其它敘述; 若判斷條件2成立,則執行這個部份

邏輯運算子 (1/2) 邏輯運算子與真值表: 邏輯運算子的使用範例: 邏輯運算子的成員 AND與OR真值表 邏輯運算子的使用範例: (1)a>0 && b>0 // 兩個運算元皆為真,運算結果才為真 (2)a>0 || b>0 // 兩個運算元只要一個為真,運算結果就為真

練習 讓使用者輸入成績 按照以下標準顯示結果 100 49 60 成績輸入錯誤 需要補考