2008年3月17日 星期一

Lab Scanner

Do Display 2.6.

2008年3月16日 星期日

Homework 3-10-2008: String Processing

Write a program that starts with a line of text and then outputs that line of text with the first occurrence of "hate" changed to "love". For example, a possible sample output might be
The line of text to be changed is:
I hate you.
I have rephrased that line to read:
I love you.



Hint: You may consider use the methods: indexOf(A_String) and substring(Start, End) in your program.

2008年3月10日 星期一

Lab: Simple Calculation

Suppose you are a landscape architect who charges $5,000 per mile to landscape a highway, and suppose you know the length in feet of the high way you are working on. Write a Java program to calculate the price you charge when the length is 6000 and 4000, respectively.
Hint: There are 5280 feet in a mile


Homework 3-3-2008

1. Explain bytecode, JVM
ByteCode 是給予 JVM 執行的一種虛擬機器碼,也就是給於 JVM 的指令‧反過來說,JVM 就是 ByteCode 的解譯程式‧extends 的原始程式碼 (.java) 經由編譯後產生的類別檔 (.class) 就是 ByteCode 檔案‧

雖然 JVM 可能因平台而異,但是所有的 JVM 都能執行 extends 的 ByteCode‧
A Java Virtual Machine (JVM) is a set of computer software programs and data structures which use a virtual machine model for the execution of other computer programs and scripts

参考資料
Wikipedia
JDictionary

2. Explain class, object

class 可以是人,魚,汽車。人又可以分成很多種,例如:我的名字是dennis,他是Mary。我比較高,短頭髮,會打排球羽球。Mary比較矮,長頭髮,會談鋼琴,會游泳。我和Mary有同樣的class卻有不一樣的特性,就是object。此外,彈鋼琴、打籃球等動作可被視為個別物件的(methods)。

4.1 Write a Java program as follows:

Let i=2;
Print i;
Print 2 * (i++);
Print i;



Ans: 2, 4, 3


4.2 Write a Java program as follows:

Let i=2;
Print i;
Print 2 * (++i);
Print i;




Ans: 2, 6, 3

4.3 Write a Java program as follows:

Let m=7, n=2;
Print (double) m/n;
Print m/ (double)n;



Ans: 3.5, 3.5

2008年3月3日 星期一

Lab 2 Java for Scientific Computation

Do Project 4 on Page 55. (3rd Edition)

Do Project 4 on Page 56. (2nd Edition)

Do Project 1 on Page 54. (1st Edition)

artificial sweetener 人工代糖(過量可以致癌)
diet soda pop 減肥可樂
lose weight 減肥

Lab Get familiar with JBuilder

課本 Display 1.1

2008年3月1日 星期六

Homework 2-25-2008

1. Watch The Inside Story (Video), write your words on the development and inventor of Java

2. List at least 5 applications of Java. You must provide the references you used. We recommend Google Search engine.

手機上的Java Games,健保卡,加拿大的停車費繳費系統,eBay,網路銀行、旅遊網站、簡訊發送、衛星導航、物流倉儲等等
1.Bluetooth Bicycle Computer
2.V-Girl
3.Slooh


Java 憑籍多用途、高效率、平台可攜性及安全性,成為網路運算的理想技術,成為當今 25 億台以上的裝置背後的動力來源:
7 億多台電腦 ,7 億 8 百萬支行動電話及其他手持裝置 (來源:Ovum) ,10 億張智慧卡 ,加上視訊轉換盒、印表機、網路攝影機、遊戲、汽車導航系統、樂透終端設備、醫療裝置、停車收費器等。
現在,您可以在各種網路與裝置中發現 Java 技術,從網際網路與科學用超級電腦,到膝上型電腦與行動電話,從華爾街市場模擬器到家用遊戲機與信用卡 -- 幾乎無處不在。

參考資料:Java Everywherejava