星期二, 9月 27, 2005

LAB2

public class lab2_4
{
public static void main(String[] args)
{

double mice=5;
double weight=0.02;
double Sweet=50;
double Sweetener=1;
double soda=1000;
double startingW=50;
double finalingW=40;
System.out.println("Nice diet lose weight");
System.out.println(" if the soda pop have " +Sweetener+ "g of " +soda+ "g soda pop." );
System.out.println(" mice weight = " +mice+ "kg," + " drank" +Sweet+ "g Sweetener's will lose " +weight*Sweet+ "kg and die.");
System.out.println(" and mouse drank " +soda*Sweet+ "c.c soda pop.");
System.out.println("Then we use for person......");
double a=(startingW/mice);
double Sweet2=Sweet*a;
System.out.println("if person weight " +startingW+ "kg ,if he drank " +Sweet2+ "g Sweetener's will lose " +weight*Sweet2+ "kg and die.");
System.out.println("and he drank " +soda*Sweet2+ "c.c soda pop.");
}
}
  • 程式執行完成連結
  • Homework3

    作業三已完成public class homework3
    {
    public static void main(String[] args)
    {
    int running6mph=10;
    int basketball=8;
    int sleeping=1;
    int MET= 0;
    double weight=150/2.2;
    System.out.println("Running 6 MPH =" + running6mph + " METS");
    System.out.println("Basketball =" + basketball + " METS");
    System.out.println("Sleeping =" + sleeping + " MET");
    System.out.println("for a 150-pound person who run 6MPH for 30 minutes,plays basketball for 30 minutes0,and then sleeps 6 hours.");
    running6mph *=30;
    basketball *=30;
    sleeping *=360;
    MET=running6mph+basketball+sleeping;
    System.out.println("total MET=" + MET + "METS");
    System.out.println("Calories/Minute=" +0.0175*MET*weight);
    System.out.println("that person's calories burned =" +0.0175*MET*weight);


    }
    }
    程式結果

    星期二, 9月 20, 2005

    JBuilder使用&習題心得

    昨天在課堂使用JBuilder的時候.

    我直接將原始碼叫出之後先用導入在導出程式一切順利

    不過.回家寫homework時想開一個新的檔案卻不知道用那一個開.

    試了好久才發現.

    new file--->建了檔名.JAVA然後寫程式.導入導出就ok了

    習題中用了i++跟++i分別是執行後i+1跟執行前i+1.

    程式很活要學的很多.希望有更多東西可以學.

    Homework2

    1. Explain bytecode, JVM
    byte-code:Java 編譯器翻譯你的Java編程輸入一條語言稱做byte-code位元組代碼,這是一台虛構的計算機的機器語言。 容易把這byte-code翻譯成任何特別的計算機的機器語言。 計算機的每種類型將有它自己的翻譯翻譯並且執行byte-code指令。
    JVM:指的是java virtual machine,雖然我們通常所說的Java,都是指Java程式語言(Java Language)居多。然而,事實上一個Java程式能順暢運作的有三大要素是缺一不可的: Java Virtual Machine、Java API以及Java Class Files,其中的Java Virtual Machine更是讓Java能做到跨平臺(Platform Independence)的要角,因此說它是Java的心臟也不為過。
    說了半天,JVM到底是什麼? 一般的程式語言,程式設計師寫出來的稱為原始碼(Source Code),要編譯(Compile)成機器碼(Machine Code)才能執行。但Java的情況不同,Source Code編譯過的結果是Byte Code,機器或是OS是看不懂的,要靠JVM在執行時解譯為Machine Code,才能執行。也就是說,對一般程式而言,程式本身直接就接觸到OS或硬體資源層級,因此每遇到一種平臺,設計師就必須針對不同的平臺做出適當的設計,但Java則不然,程式本身面對的是JVM,只要JVM看得懂你寫的程式,它就能順利執行,至於面對不同平臺的問題,就交給JVM的開發者去傷腦筋啦!
    因為Java的設計就是要求程式只開發一次,因此無論是那一個平臺上的JVM,在Java程式看起來都應長得完全一樣,就好像是一台虛擬的,只能執行Java的Byte Code的機器一樣,但這是一個軟體模擬成的機器,這就是Virtual Machine的名稱由來。


    2. Explain class, object
    class:類別將所需資料,以及操作該資料的函數,打包在一起,並給他一個名字以方變操作.
    object:物件定義好參與程式中的類別有那些這些類別稱為物件
    而class與object間的關係:
    class(類別):物件的設計藍圖
    object(物件):根據類別所建造出來的實體
    例如:
    ===============================
    class Customer //類別
    {
    String User = “Robert”;
    String Pass = “1234”;

    function Login(User, Pass)
    {
    ……
    }
    };
    ===============================
    Robert = new Customer
    //物件

    3.
  • 程式1完成連結

  • public class homework2one
    {
    public static void main(String[] args)
    {
    int i=2;
    int answer;
    System.out.println("i=" + i);
    answer=2*(i++);
    System.out.println("i=" + answer);
    System.out.println("i=" + i);
    }
    }


    4.
  • 程式2完成連結

  • public class homework2two
    {
    public static void main(String[] args)
    {
    int i=2;
    int answer;
    System.out.println("i=" + i);
    answer=2*(++i);
    System.out.println("i=" + answer);
    System.out.println("i=" + i);
    }
    }


    5.
  • 程式3完成連結

  • public class homework2three
    {
    public static void main(String[] args)
    {
    double m=7;
    double n=2;
    double answer;
    answer=m/n;
    System.out.println("(double)m/n=" + answer);
    answer=m/n;
    System.out.println("m/(double)n=" + answer);
    }
    }

    星期一, 9月 19, 2005

    Lab1

    今天上課用的第一個實驗就是將Lab1.java組譯出來..

    一開始真的就是ctrl+c然後ctrl+v複製貼上.接著run檔案

    結果失敗.後來才知道正確的步驟是

    將java檔案的程式碼利用project導入然後run之後就會出現該出現的值了

    真輕鬆

    Homework1

    1. Try to change the settings of your blog to let it look nicer, for example,a better look and feel by a new template, able to show Chinese and local Taipei time, anti-vandalism, and so on.

    設定好了

    2. Why do people want to blog? Use Google to get some hints if you want.

    簡單來說blog就是個網誌.一個簡單操作卻有個人發揮的空間.作者利用Blog來發表他所關心以及所接觸到的事情...我自己在一開始使用blog的時候.感覺很簡單.Blog不同於之前使用的bbs不用認證也不過擔心人數上限.
    更比一般個人網頁要簡單多了.也許沒有別人的網站那麼多資料.但只要能將自己的感想及興趣或是生活點滴寫在裡頭.我相信專屬於自己的Blog是不會遜到那裡去的.blog是個開放的空間.也可以看到別人寫的文章.這樣一來我們也可以互相學習互相了解.這對網路跟知識也會有更多好的認知.


    3. Take a look at a very classic blog http://www.chieftain.idv.tw/
    What can you learn from this blog?
    這個BLOG裡面有許多志同道合興趣相同的Blogger一起在blog做文章.彼此分享經驗跟生活的點滴.
    利用超連結來告訴Blogger有那些新的東西值得去看.或是提供一個讓大家討論的空間來刺激進步.
    有點類似bbs的灌水跟分享.不過東西真的很多.要看的也很多.我覺得我以後的blog應該會用自己的想法寫出一些東西.或許也會遇到一些跟我生活不相甘的人.這樣可以多交一些朋友多累積一些別人傳授的資訊也是非常棒的.


    Bonus Problem:
    4. What is Creative Commons? Why is it so important?

    ◎ Creative Commons 簡介
    Creative Commons 由著作權人通常較希望保留的權利中,挑選出四
    種設計成授權要素,並互相搭配出多種授權條款,讓使用者必須符合
    「特定條件」才能使用著作權人/創作者的著作.利用六種要素配合授權.

    * 六種要素組合:
     - 姓名標示(Attribution)
     - 姓名標示-禁止改作(Attribution-No Derivs)
     - 姓名標示-禁止改作-非商業性(Attribution-No Derivs-Noncommercial)
     - 姓名標示-非商業性(Attribution-Noncommercial)
     - 姓名標示-非商業性-相同方式分享(Attribution-Noncommercial-Share Alike)
     - 姓名標示-相同方式分享(Attribution-Share Alike)
    ............................................................
    * 選項說明:
     - 姓名標示:您允許他人對您受著作權保護的著作及衍生著作進行
      重製、散布、展出及演出等利用行為,但前提是對方必須保留您
      的姓名標示。
     - 非商業性:您允許他人對您的著作及衍生著作進行重製、散布、
      展出及演出等利用行為,但僅限於非商業性的目的。
     - 禁止改作:您允許他人對您的著作原封不動地進行重製、散布、
      展出及演出等利用行為,但不得產出衍生著作。
     - 相同方式分享:只有當他人將衍生著作採用與您的原著作相同之
      授權條款時,您方允許他人散布衍生著作。
  • 參考網站

  • Due 9/19/2005 18:50.

    Reading Assignments:
    1. Chapter 1 of Absolute Java Textbook

    星期一, 9月 12, 2005

    JAVA的第一堂課:談有關blog布落客


    今天的java物件導向我們談到blog

    老師問了何謂blog.卻沒有幾個人回答知道.或許第一次上課大家都太害羞了吧.

    想像中的blog就好像網路日誌一樣.有一些特定的語法加上本來所寫的內容.

    呈現出的是一個喚然一新的花樣文章.可以隨時更新.就好像bbs那樣.

    不過..我們完全錯了..原來blog是個可以隨時隨地更新資料的大型資料庫

    有自己的資料空間.所有人都可以分享都可以閱覽.但並不是像bbs那樣.

    這個方便使用許多語法的平台.就是目前大家所使用的blog....

    老師要我們學習使用blog並且發表文章.