2006-10-23

第4次作業

Lab window input dialog





















LabScanner








package untitled6;
import java.io.*;
public class Untitled1 {
public static void main(String[] args) throws IOException
{

BufferedReader keyboard= new BufferedReader(new
InputStreamReader(System.in));

System.out.println("Enter the number of pods followed by");
String inputString = keyboard.readLine();
int numberOfPods= Integer.parseInt(inputString);

System.out.println("the number of peas in a pod:");
String inputString2 = keyboard.readLine();
int peasPerPod= Integer.parseInt(inputString2);

int totalNumberofPeas=numberOfPods*peasPerPod;
System.out.print(numberOfPods+" pods and ");
System.out.println(peasPerPod+" peas per pod.");
System.out.println("The total number of peas = "+totalNumberofPeas);
}
}

2006-10-16

第三次作業

2006-10-02

第2次作業

1. Explain bytecode, JVM
(1)bytecode: Java 之所以能跨平台使用,這主要是因為Java本身被編譯之後,並不是直接產 生可執行的碼,而是產生一種中介碼叫作 ByteCode,(*.class),這種碼必需在透過 Java 的直譯 器來解讀它,才能夠真正的被執行,所以只要平台上裝有這種Java的直譯器,就能解讀 ByteCode也就能執行Java編譯過的程式,故與Java程式是在那種平台上被編譯的,就完全沒有差了。
(2)JVM:(Java Virtual Machine) 為了達到能夠執行跨平台的Java程式Sun提供每種機器相對應的虛擬機器(Virtual Machine)Virtual Machine這個程式能夠將Java的.class檔轉換成他平台上所了解的機器碼。
2. Explain class, object
(1) class:類別 類別是一種資料型態,它只是一些描述,用來描述物件的屬性或功能, class是一種使用者自訂型別,主要是用來彌補Java原生Data Type的不足。
(2) object:物件 物件才是真實的存在,它是根據類別的描述,真正創造出來的變數。 類別(class)是物件(object)的藍圖 物件(object)是類別(class)的實例
4.1 Write a Java program as follows:
Let i=2;
Print i;
Print 2 * (i++);Print i;















4.2 Write a Java program as follows:
Let i=2;
Print i;
Print 2 * (++i);
Print i;














4.3 Write a Java program as follows:
Let m=7, n=2;
Print (double) m/n;
Print m/ (double)n;










參考資料:林為強的布拉格