2009年3月31日 星期二

Lab0330_2 Definition2


此為DateThirdTry的class Definition
1. 主程式mark掉setDate(6,17,year) 系統將不會編譯此列命令。

2.下一列加入.readInput();

將改為手動輸入資料,另外需要再DateThirdTry的class設定中加入readInput的功能

才能正常運作。
3.加入System.out.println(date.month);

此列將造成編譯錯誤,因month在class中定義為private 變數 不可見,

將month改為其他private變數 同樣會有這樣的問題出現。


2009年3月30日 星期一

LAB14 3/30 Definition

Lab0330_1 Definition
主程式部分 利用新定義的class 定義出 date1 date2兩個物件
並設定其初值 接著利用class 內定義的method進行印出與修改的功能


定義 DateFirstTry這個Class 的設定值
包含public 變數 month day year
並且撰寫兩個method分別為印出資料
以及更改該物件的內容為新年資訊

Lab0301_3 String Processing

測試
String package的功能應用
包含
.indexOf()
取某片段首字母在該字串變數中的位置
.substring()
取某位置開始到某位置之前的字串片段
.length()
取得某字串的長度

Lab0301_2 casting

測試變數型別對運算結果的影響

整數型別的運算無法處理小數
所以在結果中小數將被捨棄
而可以利用(double)的做法將變數暫時強制轉換成其他型別以利計算

Lab0301_1 operator



測試operator的使用狀況
了解整數遞增++的用法

2009年3月23日 星期一

Lab0323_1 Fibonacci數列




java尚未學習到應用function傳遞數值
故在程式中設定了s1,s2代表前一項與前兩項的數值 初值設為零

而當數列一開始 s=0+0時 使用條件式內定為1輸出

設定q
為當項除前項之商
同樣在第一項時 商數會出現infinity的訊息
所以也使用條件式內定回傳訊息
前一百項觀察得到
商數會收斂於
1.618033988749895


定義變數時由於s s1 s2處理的數值到後來會相當大
所以定義為double型別

但i需要做遞增動作 所以另外定義為int

2009年3月2日 星期一

Homework2

Homework
1.計算高速公路工程

先將英呎換成英里
再進行運算
由於牽扯到小數點後的運算
所以變數定義為double,並且在整數後面增加.0使其認定為浮點數

2.測試除號與取餘數運算子


/ 為取商數
而不能整除的算式其商會有小數點
所以定義變數使用double 而在整數後面增加.0

%為取餘數
此處沒有小數問題 所以沒有增加.0

經過人工驗算
15/4=3又3/4 等於3.75 正確
4/15=0.26666666
15*0.26=3.9
15*0.27=4.05

15/4=3餘3
4/15=0餘4
電腦結果也正確