2008年6月29日 星期日

20080602-Ho1

1. (50) Write a Java program to calculate the trianular function as follows:
Cos(x)=1 - 2!/x 2 + 4!/x4 - 6!/x6 ...

int Sum=1,x,i=1,a=1,b=1;//x為變數,第0項=1
for(;i<100;i++)//理論上i可以到無限大
{
for(int n=2i;n>1;n--)//分子
{a=a*n;}
for(;n>2i,n++)//分母
{b=b*x;}
if(i%2==0)
Sum=Sum+a/b;
if(i%2==1)
Sum=Sum-a/b;
}
----------------------------------------------------------------------
2. (30)Write a complete Java program that uses a for loop to compute the sum of the even numbers and the sum of the odd numbers between 1 and 50.

imt Sum=0,n=0;
while(n<25)
{Sum=Sum+2n+1;}
-----------------------------------------------------------------
3. (20) Rewrite the following for loop using a while expression.
int Sum=0;
for(i=0; i<=10; i++)
Sum=Sum+i;

int Sum=0,i=0;
while(i<=10)
{Sum=Sum+i;}

2008年6月28日 星期六

期末報告

題目:java於html上的使用(文字篇)
書名:java2 入門與網路動畫遊戲設計
作者:賈蓉生
出版日期:2004 09月

原本要跑程式的,但因為虛擬目錄一直裝不起來...
這也讓我感到學程式語言,最難的不是概念,語法,funtion或method(使用方法也容易讓人無從下手),而是"平台"
想當初一開始用Turbo JBuilder時 光是開到能輸入(class那裡)就花很多工夫,這也是容易讓人卻步的地方吧
學東西總想要實際用一下,文字的設定算是比較基本的,其中網頁又是比較容易見到的,作為初學者到挺合適的

----------------------------------------------------------------------------------------------------
import java.awt.Graphiecs;
import java.awt.Font;
import java.awt.Colar;
import java.applet*;

public class MakeFont1 extends Applet{
//class MakeFont1繼承自java.applet.Applet
Font messageFont = new Font("TimesRoman",Font.PLAIN,30);
//建構子,字型規則messageFont(字型TimesRoman,字體PLAIN,大小30)
String message = "This is a test";
//文字內容

public void paint(Graphics g){
//程序,預定參數g,以下為Graphics的method
g.setFont(messageFont);
//設定字的規格,內容見Font messageFont
g.setColar(Colar.blue);
//字的顏色,此為藍色
g.drawString(message,5,50);
//顯示message的內容,5為x軸之位置,10為y軸之位置
}
/////////////////////////////////////////////////////////////////////////////////////

題目:Java的接班人
書名:超越java 探討程式語言的未來
作者:Bruce A. Tate
出版日期:2006 03月


通用性的增強,需要的就是"規格化",有"規則"才容易溝通,也是"語言"的由來
規格化後不容易的就是擴充和延伸,但java克服了這點(使用跳板:虛擬機器碼)
帝國不是永久的,他還是有他的缺點,還是可能被人取代,但要取代他的語言,至少也應具備,這種能力

-----------------------------------------------------------------------------------
*Java提高競爭門檻了
java將虛擬機器的概念推廣進商業圈,並且在虛擬機器上可以強化以下能力
保安 在虛擬機器中進行保安,語言的保安將會容易許多
可攜性 共同且清楚的基礎
擴充性 若某語言不適合作一些事,還可以在byte code 中作改變,例如JDO

*接班人應具備的重要語言特色
動態分型 支援動態分型,以提供更高的生產力
快速地回應迴圈 減少[改變程式碼]到[看到執行結果]之間的時間落差
使用者介面的焦點 提供具有生產力,豐富的環境,以建立使用者介面
動態類型的模型 改進能力發現改變並改變類型和執行期的局部
真正的OOP 提供概念純淨的OOP實踐版本,沒有基本型態,且所有物件都有單一的根
一致且整潔 語言應鼓勵程式碼乾淨又好維護
延續 語言應支援較高抽象,像是延續(continuation)

*幾個有潛力的語言
Perl 適合寫,不適合讀
Pthon 動態分型,快速地回應迴圈,精準的語法,但太依賴whitespace
Ruby 商業上很受歡迎,具很強的web框架,但社群過小

2008年6月9日 星期一

2008年6月8日 星期日

2008年6月1日 星期日

2008年5月3日 星期六

2008年4月14日 星期一

2008年4月13日 星期日

2008年4月7日 星期一

20080407-Do1



如果一開始宣告A1,A2為int 會在約44項破表變負的= =

20040324-Ho2






初始值 A1=0,A2=1
An為第n項的值
An=A1+A2

20080324-Do2

2008年3月24日 星期一

20080324-Do1



package DO;
import java.util.Scanner;
public class d01 {

public static void main(String[] args) {
Scanner keyboard =new Scanner(System.in);
double income,tax=0;
System.out.println("Enter you income.\n");
income=keyboard.nextDouble();
if (income<=370000)
tax=income *0.06;
else
{
tax=370000*0.06;
if(income<=990000)
tax=tax+(income-370000) *0.13;
else
{
tax=tax+(9900000-3700000)*0.13;
if(income<=19800000)
tax=tax+(income*0.21);
else
{
tax=tax+(19800000-9900000-3700000)*0.21;
if(income<=37200000)
tax=tax+(income*0.3);
else
{
tax=tax+(37200000-19800000-9900000-700000)*0.3+(income-37200000)*0.4;
}
}
}
}
System.out.println("tax = " + tax);
}
}

2008年3月17日 星期一

20080317-Do1


一次輸入時 輸入 兩數字間格一個或多個 space 皆可


輸入數字以外會被錯誤 有小數點會錯誤(包括0.0) 但輸入負數能正常運作



20080310-Home


string.substring(a) 取得a開始的字串
string.substring(a,b) 取得a到b-1的字串

20080303-Home

bytecod是介於高階語言和機械碼之間的格式,是由jvm虛擬出來不屬於任何機器的code,所以不會被機械綁死,它是java跨平台的關鍵。
高階語言先由編譯器'整個'掃完後轉成bytecod,要放到機器上時只需要再做一些轉換(可一行一行直接轉換,快很多)

JVM(Java Virtual Machine):目的是將編譯過的Java程式轉換為與平台相依的原生碼(Native code)讓Java程式可以運行在不同的平台上。

class就是自己規定一個"規格",像手機有長寬高,螢幕尺寸,電池容量....等。但你能選擇哪些要素不加入,例如顏色我不加入,所以相同"規格",可是顏色不一定一樣。

object就是實際的例子啦,像nokia 6233,SE k530i等實際的機子他們就會擁有(繼承)上述的規格的要素。


4.1















4.2

















4.3


20080303-Do2


預設

代糖5g(即能使500g老鼠死亡)

老鼠500g

人最初重量80000g

計劃減重到70000g

2008年3月10日 星期一

2008年3月3日 星期一

2008年3月2日 星期日

Homework 2-25-2008

JAVA是由SUN公司所開發的,主要是由James Gosling領導。改進現有的C/C++,一開始出現的是--Oak,這便是Java的前身,後來因為名稱已被註冊,才又改名為Java。

1.手機遊戲
2.無線通訊
http://www.mobile01.com/topicdetail.php?f=18&t=1540
3.影音串流
http://www.mobile01.com/newsdetail.php?id=4752
4.資訊家電:能夠上網或經由區網控制的家電,可稱作家電使用的新里程碑。藉由java(語言)與Jini(軟體)可使家電具上網功能。
http://tw.sun.com/press/news/1130.html
5.網頁多媒體效果:Java Applet,是令java成名的功臣之ㄧ。http://zh.wikipedia.org/wiki/HotJava
一開始是先找到HotJava(第一個支援Java Applet的瀏覽器),可將Java Applet嵌入HTML文件中。

2008年2月26日 星期二

新手上路

第一次用部落格@@ はじめまして みなよろしくね~