Microsoft PowerPoint - EmbSys101_Java Basics.ppt [相容模式]

Similar documents
chp6.ppt

untitled

CC213

untitled

《大话设计模式》第一章

Microsoft Word - 01.DOC

内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌

内 容 提 要 将 JAVA 开 发 环 境 迁 移 到 Linux 系 统 上 是 现 在 很 多 公 司 的 现 实 想 法, 而 在 Linux 上 配 置 JAVA 开 发 环 境 是 步 入 Linux 下 JAVA 程 序 开 发 的 第 一 步, 本 文 图 文 并 茂 地 全 程 指

1: public class MyOutputStream implements AutoCloseable { 3: public void close() throws IOException { 4: throw new IOException(); 5: } 6:

使 用 Java 语 言 模 拟 保 险 箱 容 量 门 板 厚 度 箱 体 厚 度 属 性 锁 具 类 型 开 保 险 箱 关 保 险 箱 动 作 存 取 款

EJB-Programming-4-cn.doc

附录J:Eclipse教程

untitled

新版 明解C++入門編

Java

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

untitled

投影片 1

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class

JavaIO.PDF

全国计算机技术与软件专业技术资格(水平)考试

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp

2009年3月全国计算机等级考试二级Java语言程序设计笔试试题

untitled

FY.DOC

Java 1 Java String Date


Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0,

EJB-Programming-3.PDF

1.加入党组织主要经过哪些程序?

untitled

Java Access 5-1 Server Client Client Server Server Client 5-2 DataInputStream Class java.io.datainptstream (extends) FilterInputStream InputStream Obj

Microsoft PowerPoint - 20-string-s.pptx

The golden pins of the PCI card can be oxidized after months or years

The Embedded computing platform

Chapter 9: Objects and Classes

3.1 num = 3 ch = 'C' 2

單步除錯 (1/10) 打開 Android Studio, 點選 Start a new Android Studio project 建立專案 Application name 輸入 BMI 點下 Next 2 P a g e

untitled

Microsoft Word - ch04三校.doc

Chapter 9: Objects and Classes

具 书 面 通 知 院 系 凭 财 务 处 书 面 认 可 通 知 给 学 生 予 以 注 册 第 七 条 每 年 10 月 中 旬 学 校 财 务 处 向 各 院 系 书 面 通 报 该 院 系 学 生 学 费 缴 纳 情 况 对 欠 缴 未 交 学 费 者, 由 院 系 催 缴 第 八 条 无

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

untitled

新・明解C言語入門編『索引』

9, : Java 19., [4 ]. 3 Apla2Java Apla PAR,Apla2Java Apla Java.,Apla,,, 1. 1 Apla Apla A[J ] Get elem (set A) A J A B Intersection(set A,set B) A B A B

Java 程式設計初階 第 5 章:基本輸出入 & 流程控制

第3章.doc

基于CDIO一体化理念的课程教学大纲设计

1.JasperReport ireport JasperReport ireport JDK JDK JDK JDK ant ant...6

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

2017ÅàÑø·½°¸

四川省普通高等学校

JBuilder Weblogic

nooog

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入

雲端 Cloud Computing 技術指南 運算 應用 平台與架構 10/04/15 11:55:46 INFO 10/04/15 11:55:53 INFO 10/04/15 11:55:56 INFO 10/04/15 11:56:05 INFO 10/04/15 11:56:07 INFO

材 料 目 录 1. 党 员 发 展 及 转 正 流 程 图 2. 申 请 入 党 人 员 基 本 信 息 及 培 养 记 录 表 3. 思 想 汇 报 传 阅 及 意 见 反 馈 表 4. 入 党 积 极 分 子 培 养 考 察 表 5. 政 治 审 查 函 调 信 模 板 6. 政 治 审 查

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点

javaexample-02.pdf

untitled

電機工程系認可證照清單 /7/1

( CIP) /. :, ( ) ISBN TP CIP ( 2005) : : : : * : : 174 ( A ) : : ( 023) : ( 023)

建模与图形思考

(6) 要 求 付 款 管 理 员 从 预 订 表 中 查 询 距 预 订 的 会 议 时 间 两 周 内 的 预 定, 根 据 客 户 记 录 给 满 足 条 件 的 客 户 发 送 支 付 余 款 要 求 (7) 支 付 余 款 管 理 员 收 到 客 户 余 款 支 付 的 通 知 后, 检

土 木 与 交 通 学 院 发 展 学 生 党 员 的 选 拨 条 件 与 推 荐 细 则 为 进 一 步 规 范 我 院 学 生 党 建 工 作, 加 强 和 完 善 我 院 对 学 生 党 员 各 个 阶 段 人 员 的 选 拔 和 培 养 工 作, 提 高 我 院 发 展 学 生 党 员 质

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new

Microsoft Word - Mail2000_SecurityPatch_


软件工程文档编制

Microsoft PowerPoint - 14Threads.ppt

Microsoft Word - 武術-定稿.doc

untitled

一、

FileMaker 16 ODBC 和 JDBC 指南

Microsoft PowerPoint - L17_Inheritance_v4.pptx

(Microsoft Word - \272\364\263q\245|\244A_ _\304\254\253\330\336\263__\272\353\302\262\263\370\247i.doc)

untitled

(京)新登字063号

OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课

提问袁小兵:

<4D F736F F D205BCAE9B0FCCDF85DC8FDC9FAC8FDCAC0CAAEC0EFCCD2BBA82E646F6378>

CC213

2 Java 语 言 程 序 设 计 教 程 简 单 性 Java 语 言 的 语 法 与 C 语 言 和 C++ 语 言 很 接 近, 使 得 大 多 数 程 序 员 很 容 易 学 习 和 使 用 Java 另 一 方 面,Java 丢 弃 了 C++ 中 很 少 使 用 的 很 难

mvc

OOP with Java 通知 Project 3 提交时间 3 月 29 日晚 9 点 Piazza Project 2 投票

[剑指offer] 面试题43:n个骰子的点数(Java),[剑指offer] 面试题42: 翻转单词顺序 VS左旋转字符串(Java),[剑指offer] 面试题41:和为s的两个数字VS和为s的连续序列

Swing-02.pdf

C 1

BOOL EnumWindows(WNDENUMPROC lparam); lpenumfunc, LPARAM (Native Interface) PowerBuilder PowerBuilder PBNI 2

5-1淡江大學學則950602

输入 project name 选择完成

第1章

使用MapReduce读取XML文件

PowerPoint 簡報

概述

Transcription:

Java Basics Hi Hsiao-Lung Chan, Ph.D. Dept Electrical Engineering Chang Gung University, Taiwan chanhl@maili.cgu.edu.twcgu

執行環境 - eclipse 點選 eclipse 軟體執行檔 設定工作路徑 eclipse 開啟 2

建置 Java 專案 File New project Java a Java a project 輸入專案名稱 ( 其他選項使用預設設定即可 ) 所建置的 Java 專案 3

建置 Class 在所建置專案 src sc 的地方點擊滑鼠右鍵 New Class Cass 輸入 Class 名稱 ( 其他選項使用預設設定即可 ) 註 : 若需要自動產生程式進入點則勾選 public static void main(string[ ] args), 否則需要自己手動輸入 點開所建置的 Class 就可以開始撰寫 Java 程式了 撰寫好 Java 程式點擊 Run Console 視窗就會出現執行結果了 4

執行環境 command window 開始 執行 輸入 cmd 開始 所有程式 附屬應用程式 命令提示字元 5

建置 Java 檔案 在 C 槽新增一個資料夾 進入新增的資料夾 在空白處點擊滑鼠右鍵 新增文字文件 工具 資料夾選項 檢視 先暫時不 隱藏已知檔案類型的副檔名 將文字文件.txt 的副檔名改成.java 恢復 隱藏已知檔案類型的副檔名 ( 避免不小心更改到重要檔案的副檔名 ) 6

編譯及執行 不同於 eclipse, command window 沒有按鈕可以編譯及執行, 所以需要下達指令 移動到 Java 檔案所在的資料夾 cd 編譯 Java 檔 javac 檔名.java 註 : 編譯成功後, 你會發現資料夾多了一個同名的.class 檔 執行該程式 java 檔名 7

編譯及執行 HelloWorld 範例 public class HelloWorld { public static void main(string[ ] args) { System.out.println("Hello! World!"); 8

Java 基本語法 Java a 流程控制 條件控制 迴圈控制 Java 類別方法 建立 Java 的類別方法 參數傳遞與傳回值 Java 陣列與字串 Java 例外處理 9

Java 流程控制 條件控制 public class test2 { public static void main(string[ ] args) throws java.io.ioexception { String str = ""; java.io.bufferedreader keyin; keyin = new java.io.bufferedreader(new java.io.inputstreamreader(system.in)); java.util.scanner keyin1 = new java.util.scanner(system.in); System.out.println(" 請輸入成績 : "); int grade = Integer.parseInt(keyin.readLine()); str = "if 是否選條件敘述 \n"; if (g grade >= 60 ) str += " 成績及格..." + "\n 分數 : " + grade; str += "\nif/else 二選一條件敘述 \n"; char type = 'm'; if ( grade >= 60 && type == 'm' ) str += " 課程 : " + type + "\n 成績及格 : " + grade; else str += " 課程不正確或成績不及格 "; 10

Java 流程控制 條件控制 System.out.println(" 請輸入時間 : "); int hour = Integer.parseInt(keyin.readLine()); str += "24 小時制 :" + hour + "="; hour = (hour >= 12)? hour-12 : hour; str += "12 小時制 : "+ hour; str += "\nif/else/if 多選一條件敘述 \n"; if ( grade >= 80 ) str += " 學生成績 A"; else if ( grade >= 70 ) str += " 學生成績 B"; else str += " 學生成績 C ; 11

Java 流程控制 條件控制 str += "\nswitch 多選一條件敘述 \n"; System.out.println( println(" 請輸入級別 : "); char gpagrade = keyin1.next().charat(0); switch (gpagrade) { case 'A': str += " 學生成績超過 80"; break; case 'B': str += " 學生成績超過 70"; break; case 'C': str += " 學生成績超過 60"; break; default: str += " 學生成績不及格 "; System.out.println(str); 12

Java 流程控制 條件控制 13

Java 流程控制 迴圈控制 public class test3 { public static void main(string[ ] args) { String str = ""; int total = 0; str = "for 計數迴圈 \n"; for ( int i = 1; i <= 10; i++ ) { str +=" " + i; total t += i; str +=" =" + total; str += \nwhile 迴圈敘述 \n"; int level = 1; int n = 1; while ( level <= 5 ) { n *= level; str += level + "!=" + n + "\n"; level++; 14

Java 流程控制 迴圈控制 str += "break 指令中斷迴圈 \n"; int i = 1; int sum = 0; do { str += " " + i; sum += i; i++; if ( i > 10 ) break; while ( true ); str +=" =" +sum; 15

Java 流程控制 迴圈控制 str += "\ncontinue 指令繼續迴圈 \n"; int sumodd = 0; for (int num = 1; num <= 10; num++ ) { if ((num % 2) == 0 ) continue; str += " " + num; sumodd += num; str +=" =" + sumodd; System.out.println(str); 16

Java 流程控制 迴圈控制 17

Java 類別方法 建立 Java 的類別方法 public class test4 { private static String str=""; public static void main(string[ ] args) { printtriangle(); System.out.println(str); private static void printtriangle() { int i, j; for ( i = 1; i <= 5; i++) { for ( j = 1; j <= i; j++) str += "*"; str += "\n"; 18

Java 類別方法 建立 Java 的類別方法 19

Java 類別方法 參數傳遞與傳回值 public class test5 { public static void main(string[ ] args) { int total, total1, total2; total = sumn2n(5, 15); total1 = sumn2n(1, 50); total2 = sumn2n(1, 100); System.out.println(" 從 5 加至 15= " + total + "\n 從 1 加至 50= " + total1 + "\n 從 1 加至 100= " + total2); static int sumn2n(int begin, int end) { int i; int total = 0; for ( i = begin; i <= end; i++ ) total += i; return total; 20

Java 類別方法 參數傳遞與傳回值 21

Java 陣列與字串 陣列 public class test6 { public static void main(string[ ] args) { String str = ""; int i, sum = 0; double average, total = 0.0; int[] temp; // 宣告陣列變數 int[] tips = {150, 200, 300; double[] sales = new double[4]; sales[0] = 145.6; // 第一季 sales[1] = 178.9; // 第二季 sales[2] = 197.3; // 第三季 sales[3] = 156.7; // 第四季 temp = tips; 22

Java 陣列與字串 陣列 // 使用迴圈顯示陣列值和計算總和 for ( i=0; i < tips.length; i++ ) { sum += temp[i]; str += " " + temp[i]; str += "\n 小費總計 : " + sum + "\n"; // 使用迴圈顯示陣列值和計算平均 for ( i=0; i < sales.length; i++) { total += sales[i]; []; str += " " + sales[i]; str += "\n 業績總和 : " + total; average = total/(double)sales.length; str += "\n 平均業績 : " + average; System.out.println(str); 23

Java 陣列與字串 陣列 24

Java 例外處理 public class test7 { public static void main(string[ ] args) { String str = ""; try { for (int i = 2; i > -1; i-- ) str += " 計算結果 : " + 6/i +"\n"; catch( ArithmeticException ex ) { str += " 例外說明 : " + ex.getmessage() + "\n"; finally { str += " 錯誤處理結束 \n"; str += " 程式結束!"; System.out.println(str); 25

Java 例外處理 26

Exercise 1 請實現 成績及格與否 >=60 成績及格 <60 成績不及格 成績分類 90 以上 :A 80-89 : B 70-79 : C 60-69 : D 59 以下 : E 若輸入成績超過 100 則顯示成績及格 :100 註 : 該系統雖可輸入課程. 姓名. 成績, 但只有在課程為 embsys 時才會執行, 否則只會出現提示 登錄課程不正確 27

Exercise 2 註 1 : 需在主程式呼叫副程式並將結果顯示在螢幕上註 2 : 需用例外處理的方式, 不可直接使用條件控制的方式輸出結果 撰寫一 副程式 用來計算多項式 (x^2+x+1)/x 的商數如果除 撰寫一副程式用來計算多項式 (x 2+x+1)/x 的商數, 如果除數為 0, 則丟出上圖所示的例外 28

Homework 撰寫一程式用來開啟 abc.txt 檔, 如果檔案不存在, 則丟出 File not found. Generate an exception and throw it. 29