- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 方法與套件引用 內容 方法與函數呼叫 函數宣告與流程 函數之間變數關聯 遞迴函數 套件引用與方法產生 6-1 方法與函數呼叫 (1) 主類別與函數架構 6-2 函數宣告與流程 (1) 函數宣告語法 函數屬性: Public static Private static Static 傳回值: void、int、float、object_type 函數名稱 6-2 函數宣告與流程 (2) 語法範例 6-2 函數宣告與流程 (3) 範例研討:加法器函數實作(Ex6_1.java) 請製作一個兩數相加的加法器函數,於主程式會要求輸入兩個整數,再呼叫加法器球兩整數的和,最後印出兩數相加的結果。 6-2 函數宣告與流程 (4) 範例研討:(Ex6_2.java) 麻將桌上常出現需要客戶擲骰子來決定應先順序,每次是擲三個骰子(1 ~ 6),由它們的和計算大小。請製作一個程式,假設有四位牌友(東、西、南、北),分別擲三個骰子,並能選出最大數值。 6-2 函數宣告與流程 (5) Ex6_2 程式架構 6-3 函數之間的變數關連 (1) 變數的生存範圍 類別實體 函數實體 選擇敘述區塊 迴圈敘述區塊 6-3 函數之間的變數關連 (2) 類別變數與區域變數 6-3 函數之間的變數關連 (3) 範例研討:擲骰子大吃小搏奕(Ex6_3.java) 類別變數:maxName、minName、maxNum、minMun 6-4 遞迴函數 (1) 遞迴函數的流程 6-4 遞迴函數 (2) 語法: 6-4 遞迴函數 (3) 範例研討:累乘程式(Ex6_4.java) 請利用呼叫遞迴函數來編寫累乘程式,程式允需輸入一個整數 n,計算並輸出 total = 1 * 2 * 3 * 4 *, …, n(n!);亦需顯示每次遞迴呼叫的執行內容,期望操作介面如下: 6-5 套件引用與方法產生 (1) Java 套件結構 6-5 套件引用與方法產生 (2) 導入套件語法 物件方法 – new 類別方法 6-5 套件引用與方法產生 (3) 範例研討:製作工程計算器(Ex6_5.java) 請製作一套工程計算器,使用者輸入數值後,可選擇 log()、log10()、sqrt()、sin()、cos() 與 tan() 等函數計算,並輸出顯示其結果。 6-5 套件引用與方法產生 (1 ) 練功房:密碼設定程式(PM6_3.java) 6-5 套件引用與方法產生 ( 2) PM6_3 程式提示 * 函數屬性 傳回值型態 函數名稱 (引數_1, 引數_1) { 函數實體 … …… return 傳回值; } 宣告函數(方法)語法: static int ADD (int a, int b) { int c; c = a + b; return c; } 1 2 3 4 5 static int level(int k) { if (k =1) return 1; else return (k* level(k-1)); } 說明:total = level(5) 的運作程序 範例:level(n) = 1 * 2 *3 * 4 *, …, *n import java.util.Scanner; import java.util.*; imort packetName.subPacket.className; import packetName.*; 範例: 導入套件語法: 導入相關套件(java.util.*;); 宣告紀錄檔:帳號(String name)、鹽(String salt)、密碼雜湊值(int hash_pas); 宣告相關變數與物件; /* 帳號/密碼設定程式 */ 讀取使用帳號(name); 讀取使用者設定密碼(passwd1); 產生鹽亂數(int value1 = 1 + (int)(Math.random()* 999)); 轉換鹽亂數成字串(salt = String.valueOf(value1)); 鹽與密碼明文連結(passwd2 = passwd1.concat(salt)); 產生密碼雜湊值(hash_pas = passwd2.hashCode()); 輸出顯示該帳號(name)、密碼雜湊值(hash_pas)與鹽(salt); /* 密碼驗證程式 */ 讀取使用者輸入密碼(passwd1); 鹽與密碼明文連結(passwd2 = passwd1.concat(salt)); 產生密碼雜湊值(test_pas = passwd2.hashCode()); if (test_pa
文档评论(0)