Monday, February 27, 2006

Lab2

package s9226307;

public class s9226307 {
public s9226307() {
}

public static void main(String[] args) {
double mouse=5;
double amountsweetener=mouse;
double soadpop=1;
double loseweight=0.0001;
double sweet=soadpop*0.001;
double safedrink=amountsweetener*1000;
double person=100;
double safelose=person*0.1;
double desiredweight=person-safelose;
double peoplesafedrink=desiredweight*1000;
System.out.println("A mouse is "+mouse+" kg.");
System.out.println("The amount of artificial sweetener needed to kill a mouse is "+amountsweetener+" g.");
System.out.println(soadpop+" cc soda pop has "+sweet+" g artificial sweetener.");
System.out.println("Now drink soad pop "+soadpop+" cc can lose "+loseweight+" kg.");
System.out.println("A mouse must drink within "+amountsweetener*1000+" cc soad pop without dying.");
System.out.println("...............................Now discuss people...............................");
System.out.println("The starting weight of the dieter is "+person+"kg.");
System.out.println("So he must drink within "+peoplesafedrink+" cc soad pop without dying.");
System.out.println("So that he can lose "+safelose+" kg.");
System.out.println("Finally the desired weight of the dieter is "+desiredweight+" kg.");


}
}

Sunday, February 26, 2006

回家作業一

一.
1.bytecode :
Java是能跨平台使用的語言,這主要是因為Java本身被編譯之後,並不是直接產生可執行的碼, 而是產生一種中間碼叫作ByteCode,這種碼必需在透過Java的直譯器來解讀它,才能夠真正的被執行, 所以只要平台上裝有這種Java的直譯器,就能解讀 ByteCode也就能執行Java編譯過的程式, 故與Java程式是在那種平台上被編譯的
2.JVM :
JVM <> Java為了做到能夠跨平臺 將其程式碼編成相對於機器上的機器碼(或是Assembly Code) 所以他採用了中介碼(bytecode) 為了達到能夠執行跨平台的Java程式 Sun必須提供每種機器相對應的虛擬機器(Virtual Machine) Virtual Machine這個程式能夠將Java的.class檔轉換成他平台上所了解的機器碼
二.
1.class :
類別是用來定義資料型態(data type)的,一個型態包含了一組狀態(state),以及在狀態之間轉移的動作行為(operation)。因此 "int" 是個「型態」,因為它有一組狀態,還有諸如「加兩個整數」、「整數相乘」等等的運作行為。同樣的,「類別」提供一組(通常是公共的)運算,及一組(通常是非公共的)資料欄位,以代表該型態的案例所擁有的抽象值。

2.object :
簡單說就是 " 一塊賦有某種語意的儲存空間 "。在宣告 "int i ;" 之後,我們稱「i 是個 int 型態的物件」。「物件」通常意指「類別的案例(an instance of a class)」,因此類別定義了數個物件(案例)的行為。

三.
<1.>
題目
Let i=2;
Print i;
Print 2 * (i++);
Print i;
Ans: 2, 4, 3

程式
package he;
public class Untitled1 {
public static void main(String[] args)
{
int i=2;
System.out.println(i);
i=2*i++;
System.out.println(i);
i-=1;
System.out.println(i);
}
}
<2.>
題目 :
Let i=2;
Print i;Print 2 * (++i);
Print i;
Ans: 2, 6, 3

程式 :
public class problem2
{
public static void main (String[]args)
{
int i=2 , Ans;
System.out.println(i);
Ans = 2*(++i);
System.out.println(Ans);
System.out.println(i);
}
}

<3.>
題目 :
Let m=7, n=2;
Print (double) m/n;
Print m/ (double)n;
Ans: 3.5, 3.5

程式 :
public class problem3
{
public static void main (String[]args)
{
int n=2 ;
double m=7;
double Ans;
Ans = m/n;
System.out.println(Ans);
int m1=7;
double n1=2;
ouble Ans1;
Ans1 = m1/n1;
System.out.println(Ans1);
}
}

Monday, February 20, 2006

java作業一

package s9226307;

public class s9226307 {
public s9226307() {
}

public static void main(String[] args) {
System.out.println("Hello reader.");
System.out.println("Welcome to Java.");

System.out.println("Let's demonstrate a simple calculation.");
int answer;
answer=2+2;
System.out.println("2 plus 2 is"+ answer);
}
}
Cookie

Monday, February 13, 2006

開學新希望 歷史大躍進
課業大衝刺 成績大進步