<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>弦の手記 &#187; Java</title> <atom:link href="http://blog.frost.tw/tag/java/feed" rel="self" type="application/rss+xml" /><link>http://blog.frost.tw</link> <description>紀錄關於弦夜的日記</description> <lastBuildDate>Thu, 09 Sep 2010 10:58:38 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0.1</generator> <atom:link rel='hub' href='http://blog.frost.tw/?pushpress=hub'/> <item><title>一個 Java 的啟發！</title><link>http://blog.frost.tw/life/poston-2010-09-07/postid-694</link> <comments>http://blog.frost.tw/life/poston-2010-09-07/postid-694#comments</comments> <pubDate>Tue, 07 Sep 2010 10:53:21 +0000</pubDate> <dc:creator>蒼時弦也</dc:creator> <category><![CDATA[生活雜記]]></category> <category><![CDATA[Java]]></category> <category><![CDATA[生活]]></category> <category><![CDATA[程式]]></category><guid isPermaLink="false">http://blog.frost.tw/?p=694</guid> <description><![CDATA[先前在製作 Comet Chat on GAE 時，碰上了瓶頸。 於是我便去問教我Java的網友。 而我最後是接受了「將基礎練好」的建議。 因此也放下了製作任務，暫時將心力集中在課業和Java基礎。 而今天某一節下課，心血來潮，就到圖書館使用網路。 不過因為沒有計畫，所以就隨手輸入了一些 Keyword 進去。 因為最近腦子充滿挺多 GAE 的相關資訊。 因此就輸入了 java channel api...]]></description> <content:encoded><![CDATA[<p>先前在製作 Comet Chat on GAE 時，碰上了瓶頸。<br /> 於是我便去問教我Java的網友。</p><p>而我最後是接受了「將基礎練好」的建議。<br /> 因此也放下了製作任務，暫時將心力集中在課業和Java基礎。<br /> <span id="more-694"></span><br /> 而今天某一節下課，心血來潮，就到圖書館使用網路。<br /> 不過因為沒有計畫，所以就隨手輸入了一些 Keyword 進去。</p><p>因為最近腦子充滿挺多 GAE 的相關資訊。<br /> 因此就輸入了 java channel api google 等關鍵字。</p><p>我再次打開過去看過的討論串，無意間回顧了曾經看過的一組 GAE 原始碼（在Google Code上）<br /> 一個名叫「Dance-Dance-Robot」的程式。<br /> 仔細一看原始碼，才發現了一些驚人的資訊。<br /> （對我自己來說……）</p><p>此時，我才發覺我在撰寫 Comet Server 上，使用了和 Java 不太相配的程式概念。<br /> （大概是把 PHP, JavaScript 等等那一套用上了……）</p><p>也許過一陣子還會「再次挑戰」吧！</p><p>而 Dacne-Dance-Robot 的原始碼也推薦大家看看：<a href="http://code.google.com/p/dance-dance-robot/">http://code.google.com/p/dance-dance-robot/</a><br /> （肚子突然痛起來！？跑廁所……）</p><div class="linkwithin_hook" id="http://blog.frost.tw/life/poston-2010-09-07/postid-694"></div>]]></content:encoded> <wfw:commentRss>http://blog.frost.tw/life/poston-2010-09-07/postid-694/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>[GAE] 噗浪機器人 using JAVA</title><link>http://blog.frost.tw/code/poston-2010-09-03/postid-687</link> <comments>http://blog.frost.tw/code/poston-2010-09-03/postid-687#comments</comments> <pubDate>Fri, 03 Sep 2010 10:53:25 +0000</pubDate> <dc:creator>蒼時弦也</dc:creator> <category><![CDATA[程式語言]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[Java]]></category> <category><![CDATA[程式]]></category><guid isPermaLink="false">http://blog.frost.tw/?p=687</guid> <description><![CDATA[經過幾天的測試，大致上歸納出使用Google App Engine開發噗浪機器人的技術。 雖然社刊光碟很趕，不過基於「開發者的欲望」還是無法忍受停下這動作。 因此打算假日犧牲，今晚就把整個 Package 寫出來。 Note. GAE是一個Web Server, 因此 Cron Job 也只能訪問 WebPage, 實做檢查噗時，是採用 HttpServlet來處理。 整體預估會使用的技術、設定： HttpServlet JSON...]]></description> <content:encoded><![CDATA[<p>經過幾天的測試，大致上歸納出使用Google App Engine開發噗浪機器人的技術。</p><p>雖然社刊光碟很趕，不過基於「開發者的欲望」還是無法忍受停下這動作。<br /> 因此打算假日犧牲，今晚就把整個 Package 寫出來。<br /> Note. GAE是一個Web Server, 因此 Cron Job 也只能訪問 WebPage, 實做檢查噗時，是採用 HttpServlet來處理。<br /> <span id="more-687"></span><br /> 整體預估會使用的技術、設定：</p><ol><li>HttpServlet</li><li>JSON</li><li>urlfetch (Google App Engine API)</li><li>Cronjob</li></ol><p>運作上大致如下：<br /> HttpServlet 撰寫 handler 來監聽，利用 Cronjob 每分鐘呼叫一次。<br /> handler 內部則檢查各噗，並且依照 Keyword 回應。<br /> 而使用 Plurk API 則是採用 urlfetch 模仿 Http Client 去運行。</p><p>整體大致如上，今天預計把幾個簡單功能實做。<br /> 並且加入發噗、回噗、加好友的基本功能。</p><p>因為之前友網友要求開發完成後要公開原始碼，所以我會在最近幾天把原始碼公開。<br /> （包含GAE的相關目錄，如war網頁存放目錄等……）</p><p>套件我是使用 tw.frost.plurk_robot 和 tw.frost.gae_for_plurk 兩組。<br /> （而 tw.frost 應該很簡單可以知道是 frost.tw ）<br /> Note. 套件命名規則因為暫時找不到好的方法，所以先以此種方法命名。</p><p>那麼，我就繼續做開發摟！</p><div class="linkwithin_hook" id="http://blog.frost.tw/code/poston-2010-09-03/postid-687"></div>]]></content:encoded> <wfw:commentRss>http://blog.frost.tw/code/poston-2010-09-03/postid-687/feed</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>[GAE] 研究 Json 的使用 on JAVA</title><link>http://blog.frost.tw/life/poston-2010-09-02/postid-685</link> <comments>http://blog.frost.tw/life/poston-2010-09-02/postid-685#comments</comments> <pubDate>Thu, 02 Sep 2010 10:54:34 +0000</pubDate> <dc:creator>蒼時弦也</dc:creator> <category><![CDATA[生活雜記]]></category> <category><![CDATA[Java]]></category> <category><![CDATA[生活]]></category> <category><![CDATA[程式]]></category><guid isPermaLink="false">http://blog.frost.tw/?p=685</guid> <description><![CDATA[呼～ 昨晚測試了 Url Fetch 的使用。 意外發現可以在 Plurk API 上正常運用。 仔細一看，原來 Google App Engine 也有 httpclient 的 JRE 暗藏其中。 （不過 urlfetch...]]></description> <content:encoded><![CDATA[<p>呼～<br /> 昨晚測試了 Url Fetch 的使用。<br /> 意外發現可以在 Plurk API 上正常運用。<br /> 仔細一看，原來 Google App Engine 也有 httpclient 的 JRE 暗藏其中。<br /> （不過 urlfetch 大概是限制使用吧……）</p><p>但是既然可以用於 Plurk API 那麼就不需計較了！<br /> <span id="more-685"></span><br /> 但是，處理完 Http Client 的問題後，就是序列化資料的處理。<br /> （搜尋之後發現 JSON 似乎屬於序列化的資料。）</p><p>我找了很久資料，卻一直無法找到方法。<br /> 其一，在GAE中並無內建JSON處理。<br /> 其二，在GAE中的repackaged中有 JSON RPC 處理函式，但無 docs 可調用查閱。</p><p>就這兩點，我就頭痛的要死。</p><p>不過，經過 JSON PRC 這個關鍵字的查詢，就找到了相關網站。<br /> （大約是十幾分鐘前才發現的，目前正在努力閱讀範例。）</p><p>雖然不知道有沒有 JSON String to JSON Object 的方法。<br /> （昨晚用 new JSONObject().getJSONObject(jsonString) 的方法似乎不可行……）<br /> 不過我想還是有了新的希望。</p><p>而 JSON RPC 又是何物呢？<br /> 根據資料來看，似乎是 Java Script 和 Server 溝通的工具。<br /> 詳細使用也只有看到 Google 寫了一篇 Python 的說明。</p><p>看來，還是得花些時間來處理呢！<br /> 今天也要努力！！</p><div class="linkwithin_hook" id="http://blog.frost.tw/life/poston-2010-09-02/postid-685"></div>]]></content:encoded> <wfw:commentRss>http://blog.frost.tw/life/poston-2010-09-02/postid-685/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>GAE (Java) 的 HttpServlet 和 UrlFetch API</title><link>http://blog.frost.tw/life/poston-2010-09-01/postid-683</link> <comments>http://blog.frost.tw/life/poston-2010-09-01/postid-683#comments</comments> <pubDate>Wed, 01 Sep 2010 10:50:28 +0000</pubDate> <dc:creator>蒼時弦也</dc:creator> <category><![CDATA[生活雜記]]></category> <category><![CDATA[Java]]></category> <category><![CDATA[生活]]></category> <category><![CDATA[程式]]></category><guid isPermaLink="false">http://blog.frost.tw/?p=683</guid> <description><![CDATA[說實在的，再過幾周我大概就沒機會這樣快樂的研究 Java 了吧！ 不過，既然還有時間，我就多研究一下。 昨晚意外發現 GAE 可以使用 XMPP 協定，不過僅限 Google Talk 登入。 （要是支援 MSN/Yahoo 的話，就能開發機器人了說 XD） 於是我繼續朝向 Comet 來做研究，而意外發現 Url...]]></description> <content:encoded><![CDATA[<p>說實在的，再過幾周我大概就沒機會這樣快樂的研究 Java 了吧！<br /> 不過，既然還有時間，我就多研究一下。</p><p>昨晚意外發現 GAE 可以使用 XMPP 協定，不過僅限 Google Talk 登入。<br /> （要是支援 MSN/Yahoo 的話，就能開發機器人了說 XD）<br /> 於是我繼續朝向 Comet 來做研究，而意外發現 Url Fetch API 似乎可以用於 Plurk API<br /> <span id="more-683"></span><br /> 現今網路上大多的網站用 API 其實都是透過一串 URL 在運行。<br /> 通常會用 POST 方式傳遞 API Key, Username, Password 和指令。<br /> 當我發現 Url Fetch API 也可以做類似的 HTTP 請求時，我腦中閃過：「Plurk API 是不是也用 URL 來傳遞的！？」</p><p>此時，我馬上打開 Plurk API 頁面一探究竟。<br /> 「耶！還真的是使用 URL 來做傳遞呢！」</p><p>此時我心想，那麼就有可能製作 Plurk Robot 摟！？</p><p>畢竟，要有一個可以持續 Run 的 Server 挺困難的。<br /> 就虛擬主機方面，至少得租用 VPS 以上才可以獨立撰寫程式運作。<br /> 而 GAE 支援運行 Python 和 Java 這兩項程式語言。<br /> 而運行的原理又不像 PHP 這類，是借用 Apache 來運行的。</p><p>反之，其使用的是 HttpServlet 在處理著。<br /> 更棒的就是可以建立一個 Class 繼承 Http Servlet 去實做各種請求的處理。<br /> 相較之下，彈性就比 PHP 還更高了！</p><p>再加上 XMPP API 製作 Google Talk 機器人的引發靈感。<br /> 就讓我想到—— Plurk Robot</p><p>今晚大概會嘗試用 Url Fetch 來登入噗浪和測試運行。<br /> 祝我好運！</p><div class="linkwithin_hook" id="http://blog.frost.tw/life/poston-2010-09-01/postid-683"></div>]]></content:encoded> <wfw:commentRss>http://blog.frost.tw/life/poston-2010-09-01/postid-683/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>充滿 Java 的一天～</title><link>http://blog.frost.tw/life/poston-2010-08-29/postid-678</link> <comments>http://blog.frost.tw/life/poston-2010-08-29/postid-678#comments</comments> <pubDate>Sun, 29 Aug 2010 10:32:39 +0000</pubDate> <dc:creator>蒼時弦也</dc:creator> <category><![CDATA[生活雜記]]></category> <category><![CDATA[Java]]></category> <category><![CDATA[生活]]></category> <category><![CDATA[程式]]></category><guid isPermaLink="false">http://blog.frost.tw/?p=678</guid> <description><![CDATA[最近在 Java 上下的功夫可不少。 可以說是「生活中充滿著 Java 呢！」 今天一早起來，就渾渾噩噩的讀著 Java 文件摟～ 這次總算把什麼泛型、介面這些東西搞清楚了些。 中途有稍微玩一下瑪奇～～ （跳過G2主線時，我竟然沒發現可以變身為聖騎士了！） 所以今天就打了一下秘銀鎧甲地下城，學習聖騎士技能摟！ 不過 BOSS 不是很配合，老是不攻擊我，害我在那邊傻傻的等…… 下午稍微玩個小遊戲之後，又開始社刊的生成。 說實在的，從PSD匯入到 Flash 真的很不適合……...]]></description> <content:encoded><![CDATA[<p>最近在 Java 上下的功夫可不少。<br /> 可以說是「生活中充滿著 Java 呢！」</p><p>今天一早起來，就渾渾噩噩的讀著 Java 文件摟～<br /> 這次總算把什麼泛型、介面這些東西搞清楚了些。<br /> <span id="more-678"></span><br /> 中途有稍微玩一下瑪奇～～<br /> （跳過G2主線時，我竟然沒發現可以變身為聖騎士了！）<br /> 所以今天就打了一下秘銀鎧甲地下城，學習聖騎士技能摟！<br /> 不過 BOSS 不是很配合，老是不攻擊我，害我在那邊傻傻的等……</p><p>下午稍微玩個小遊戲之後，又開始社刊的生成。<br /> 說實在的，從PSD匯入到 Flash 真的很不適合……<br /> 讓我把一些元素刪去，真如果保留的話，會更精緻的。</p><p>ActionScript 3.0 固然好用，不過也有點惱人。<br /> 像是按鈕就得用 AS 實做，不過竟然也能用在一般的實體上，算是很神奇了！</p><p>晚點則是開始研究 Google App Engine 摟！<br /> 因為我目標放在 Java 也理所當然的選用 Java 。<br /> 不過過程上碰到些障礙拉……<br /> 像是我的 PATH 一直無視，還有 Net Beans 的開發環境建構。</p><p>於是，一天又這麼過去了！<br /> 很快，不過也挺充實的。</p><p>希望下週社刊弄完，可以很快把其他事情處理完畢。<br /> （不然，新技能的學習可會延誤很多呢！）</p><div class="linkwithin_hook" id="http://blog.frost.tw/life/poston-2010-08-29/postid-678"></div>]]></content:encoded> <wfw:commentRss>http://blog.frost.tw/life/poston-2010-08-29/postid-678/feed</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>理解物件導向更多</title><link>http://blog.frost.tw/life/poston-2010-05-06/postid-525</link> <comments>http://blog.frost.tw/life/poston-2010-05-06/postid-525#comments</comments> <pubDate>Thu, 06 May 2010 10:52:08 +0000</pubDate> <dc:creator>蒼時弦也</dc:creator> <category><![CDATA[生活雜記]]></category> <category><![CDATA[ActionScript]]></category> <category><![CDATA[Java]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[生活]]></category> <category><![CDATA[程式]]></category><guid isPermaLink="false">http://blog.frost.tw/?p=525</guid> <description><![CDATA[學程式中，物件這東西算是精華的一部分吧！ 雖然還有演算法等等技巧，不過許多語言都是物件導向語言。 如最近學的ActionScript 3.0 和我有興趣學習的 Java都是。 不過，前幾個月學習 Java 時，其實沒有很懂物件導向。 這次藉由 Action Script 3.0 的學習，我對物件導向其實更瞭解了！ 當初使用 PHP 時，所用的物件其實和 Java 等不太相同。 我想是因為...]]></description> <content:encoded><![CDATA[<p>學程式中，物件這東西算是精華的一部分吧！<br /> 雖然還有演算法等等技巧，不過許多語言都是物件導向語言。<br /> 如最近學的ActionScript 3.0 和我有興趣學習的 Java都是。<br /> 不過，前幾個月學習 Java 時，其實沒有很懂物件導向。<br /> <span id="more-525"></span><br /> 這次藉由 Action Script 3.0 的學習，我對物件導向其實更瞭解了！<br /> 當初使用 PHP 時，所用的物件其實和 Java 等不太相同。</p><p>我想是因為 PHP 大多用於開發網站，而 AS3, Java 用於開發應用軟體的關係。<br /> 也因此，想要深入瞭解物件，其實也要花費挺大的功夫。<br /> 在整本書中，我想我是在物件導向這方面花費較大的心思。</p><p>當我閱讀 Java 的教學時，其實沒有很清楚把繼承等觀念搞懂。<br /> （其實那一系列教學的作者真的很厲害，可惜範例有點少，得靠自己思考。）</p><p>不過 AS3 的這本書，則就不同了！<br /> 各種情況都予以假設，因此能夠很輕鬆的把「可用和不可用」等問題釐清。<br /> 而作者也是善用「比喻」的類型，和我的程式概念建構比較接近。<br /> （我對學電腦的人都會建議選擇「自己能理解」的書，而非「好書」因為每個人理解的方式不一樣。）</p><p>經過這次 ActionScript 3.0 的學習，我想往後的 ThinkQuest 比賽會更順利些。<br /> （和朋友希望參加 Application Developement 的項目，因此需要應用軟體開發能力。）</p><p>而對於 Java, JavaScript, Flash 等的學習都會有更多的效益。</p><p>*總覺得，自己學東西的感覺比考試好很多呢～～</p><div class="linkwithin_hook" id="http://blog.frost.tw/life/poston-2010-05-06/postid-525"></div>]]></content:encoded> <wfw:commentRss>http://blog.frost.tw/life/poston-2010-05-06/postid-525/feed</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>學 Java 並不容易</title><link>http://blog.frost.tw/life/poston-2010-02-28/postid-424</link> <comments>http://blog.frost.tw/life/poston-2010-02-28/postid-424#comments</comments> <pubDate>Sun, 28 Feb 2010 10:55:49 +0000</pubDate> <dc:creator>蒼時弦也</dc:creator> <category><![CDATA[生活雜記]]></category> <category><![CDATA[Java]]></category> <category><![CDATA[成長]]></category> <category><![CDATA[程式]]></category><guid isPermaLink="false">http://blog.frost.tw/?p=424</guid> <description><![CDATA[昨天的初試，其實只要有基礎的人都能做出來。 而程式中，最精華的不外乎就是「物件導向」 可惜在學習 PHP 的過程中，這個部份並不會影響學習。 反過來，其他的語言卻很重視。 也因此，我在學習 Java 時，碰上了「瓶頸」 在 PHP 中，提及物件導向的大多是製作成某些輔助套件。 但是在 Java 中，物件導向就像是整個核心，沒有這項概念是無法建立起程式的。 目前我閱讀的是網路資料，主要有上、下兩部份。 上的部份已經閱讀完畢，也有一個大致上的頭緒。 目前正在研讀下部，不過愈來愈多的新知，讓我不太能消化。 雖然我並沒有打算馬上消化，但是至少要知道該項技巧「如何使用」 如果說學習...]]></description> <content:encoded><![CDATA[<p>昨天的初試，其實只要有基礎的人都能做出來。<br /> 而程式中，最精華的不外乎就是「物件導向」<br /> 可惜在學習 PHP 的過程中，這個部份並不會影響學習。<br /> <span id="more-424"></span><br /> 反過來，其他的語言卻很重視。<br /> 也因此，我在學習 Java 時，碰上了「瓶頸」</p><p>在 PHP 中，提及物件導向的大多是製作成某些輔助套件。<br /> 但是在 Java 中，物件導向就像是整個核心，沒有這項概念是無法建立起程式的。</p><p>目前我閱讀的是網路資料，主要有上、下兩部份。<br /> 上的部份已經閱讀完畢，也有一個大致上的頭緒。</p><p>目前正在研讀下部，不過愈來愈多的新知，讓我不太能消化。<br /> 雖然我並沒有打算馬上消化，但是至少要知道該項技巧「如何使用」</p><p>如果說學習 Java 令人興奮的地方，大概就是「製成圖形介面」這個功能了！<br /> 一旦製作成圖形介面，就代表說程度能進步很多。</p><p>不過，我想即使我將上、下部份讀完，也學會了大部分的 Java 入門。<br /> 但是我還缺少了「演算法」、「電腦圖學」、「設計模式」等相關知識。</p><p>在過去，我並沒有因為學習 PHP 而獲得這類的知識。<br /> 但是現在我卻需要補充、補完，否則將無法繼續成長。</p><p>學習 Java 也許是一條艱辛的道路，不過每學會一種，就會有發自內心的快樂。<br /> 學習，真的要「源自內心，付諸行動」</p><p>在學校，只不過是強迫我們學習，並沒有快樂的元素。<br /> 為什麼我們的學校，不能給我們「快樂」呢？</p><div class="linkwithin_hook" id="http://blog.frost.tw/life/poston-2010-02-28/postid-424"></div>]]></content:encoded> <wfw:commentRss>http://blog.frost.tw/life/poston-2010-02-28/postid-424/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>初嘗 Java &#8211; 九久乘法表</title><link>http://blog.frost.tw/code/poston-2010-02-27/postid-422</link> <comments>http://blog.frost.tw/code/poston-2010-02-27/postid-422#comments</comments> <pubDate>Sat, 27 Feb 2010 11:02:05 +0000</pubDate> <dc:creator>蒼時弦也</dc:creator> <category><![CDATA[程式語言]]></category> <category><![CDATA[Java]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[程式]]></category><guid isPermaLink="false">http://blog.frost.tw/?p=422</guid> <description><![CDATA[今天的文章是有影片的，而且還能看到我「出糗」喔！ 其實 Java 我不是很熟，而且每次錄製影片都會緊張…… 影片中碰到的問題，其實非常簡單(文章中會解析) 原本 Java 我並沒有意思要去接觸， 不過在開發高等一點的 Web Game 時，考慮到了 Server 的問題。 那麼，選用哪種語言開發最好？ 就變成我的問題，因此我便詢問網友意見。 網友推薦我使用 Java 而 Java...]]></description> <content:encoded><![CDATA[<p>今天的文章是有影片的，而且還能看到我「出糗」喔！<br /> 其實 Java 我不是很熟，而且每次錄製影片都會緊張……<br /> 影片中碰到的問題，其實非常簡單(文章中會解析)<br /> <span id="more-422"></span><br /> 原本 Java 我並沒有意思要去接觸，<br /> 不過在開發高等一點的 Web Game 時，考慮到了 Server 的問題。</p><p>那麼，選用哪種語言開發最好？<br /> 就變成我的問題，因此我便詢問網友意見。</p><p>網友推薦我使用 Java 而 Java 也正好有跨平台特性，所以我就「選擇Java做為工具」</p><p>昨天大致上學習了一下 Java 的概念和基礎，<br /> 不過還是有點瓶頸，畢竟我是「文組」又不是什麼天才。<br /> 和學習 PHP 時比較起來，在PHP上面很多東西都被簡單化了！<br /> 因此我學起 Java 就有困難感，但還好 Java 把很多東西變簡單，讓我最怕的「字串」不再可怕。</p><p>那麼，接下來請「欣賞」今天的影片。</p><p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/gaB_yR-jchU&#038;hl=zh&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/gaB_yR-jchU&#038;hl=zh&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p><p>結束之後，就要來「分析」問題拉！<br /> 其實在這之前我已經寫過一次乘法表，而且也很正常。<br /> 那麼我問題在哪呢？<br /> 答案是：少放了一個 System.out.println(); 在回圈中……</p><p>對排版影響這麼大？<br /> 主要是因為輸出都是以行為單位，內部的迴圈跑完沒換行，所以造成混亂了！</p><p>最後就來看看成功版的乘法表 &#8211; Row99.js (編譯後為 Row99.class)</p><pre class="brush: java">
public class Row99{
	public static void main(String[] args){
		for(int x = 1; x < 10; ++x){
			System.out.println("----------------------------------------------------------------------------------------------------------------------");
			System.out.printf("| ");
			for(int y = 1; y < 10; ++y){
				System.out.printf("%1d * %1d = %2d | ", y , x, (x*y) );
			}
			System.out.println();
		}
		System.out.println("----------------------------------------------------------------------------------------------------------------------");
	}
}
</pre><div class="linkwithin_hook" id="http://blog.frost.tw/code/poston-2010-02-27/postid-422"></div>]]></content:encoded> <wfw:commentRss>http://blog.frost.tw/code/poston-2010-02-27/postid-422/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>