<?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>聰明的生活2 &#187; 教學</title>
	<atom:link href="http://blog.yslifes.com/archives/category/teach/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.yslifes.com</link>
	<description>自己寫java程式的一些筆記</description>
	<lastBuildDate>Tue, 27 Jul 2010 02:13:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<atom:link rel='hub' href='http://blog.yslifes.com/?pushpress=hub'/>
	
<!-- Start Of Script Generated By WP-PostViews Plus -->
<script type='text/javascript' src='http://blog.yslifes.com/wp-includes/js/jquery/jquery.js?ver=1.4.2'></script>
<script type="text/javascript">
/* <![CDATA[ */
jQuery.ajax({type:'GET',url:'http://blog.yslifes.com/wp-content/plugins/wp-postviews-plus/postviews_plus.php',data:'todowppvp=add&type=cat&id=23_1',cache:false,dataType:'script'});
/* ]]> */
</script>
<!-- End Of Script Generated By WP-PostViews Plus -->
	<item>
		<title>網頁除錯觀察的Browser工具FireBug-開發者工具-開發人員工具</title>
		<link>http://blog.yslifes.com/archives/699</link>
		<comments>http://blog.yslifes.com/archives/699#comments</comments>
		<pubDate>Tue, 27 Jul 2010 02:13:45 +0000</pubDate>
		<dc:creator>yku</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[教學]]></category>
		<category><![CDATA[軟體介紹]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[fiefox]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[ie]]></category>

		<guid isPermaLink="false">http://blog.yslifes.com/archives/699</guid>
		<description><![CDATA[當程式人員或網頁設計師在開發網頁時都會遇到一個問題，就是debug不易，不過自從Firefox大行其道後，這個問題被FireBug解決了，使用FireBug可以很方便的知道網頁那裡出了問題，可以直接修改CSS及html dom內容，還可以知道整個網頁到底傳輸了什麼內容及資訊等等，可說是十分好用，Microsoft在其後釋出的Internet Explorer及Google的Browser也都支援了類似的功能，不過更新的頻率並不像FireBug那麼高。 首先介紹IE8的開發者工具 可以由上方工具列的工具－＞開發者工具 來啟動（或F12） 使用開發者工具HTML tab裡的滑鼠指標可以直接取得網頁裡HTML的結構內容 而在這個HTML tab也可以直接修改文件內容或CSS，不過個人並不覺得比FireBug好用 CSS tab可以取得CSS內容，指令碼則是javascript的內容 Goolgle Chrome 開發人員工具 可以從右上角的文件按鈕－＞開發人員選項－＞開發人員工具 來啟動 Elements tab裡的內容就是網頁HTML結構內容，一樣可以直接修改網頁內容資料及CSS內容，所見即所得，結果馬上就可以在網頁上顯示了。 右側Styles分頁裡Computed Style裡可以知道這個元件應該有的所有CSS，可以很方便的追查到底那裡影響了網頁內容（像是字型等） Resources是所有載入網頁的圖檔、網頁、css檔、javascript檔、flash檔等的內容、時間等資訊。 Console控制台可以知道網頁產生的錯誤，像javascrip錯誤、css錯誤等資訊。 也可直接在元素上按右鍵選＂檢查元素＂，就可以直接來到此元素的HTML結構位置了 FireFox FireBug 以上二個工具並沒有很細的介紹，其實都大同小異，大概都跟FireBug相似吧，所以沒介紹到的功能可以參考以下介紹，再去IE及Chrome來查看。 FireBug安裝 FireBug並非FireFox原生套件，所以需要自行安裝plugin，安裝方法很簡單 工具－＞附加元件－＞取得元件－＞查詢firebug－＞瀏覽所有….－＞找到FireBug選擇新增至Firefox 然後安裝好後可以在擴充套件裡找到Firebug的版本資訊，要移除或停用也可以在此頁面操作 右下角的小蟲圖就是啟動FireBug的按鈕，啟用後如果沒有得到應有的資訊時，可以重新整理一次網頁內容 FireBug簡介及啟用 啟用FireBug後可以看到如果有錯誤訊息時，右下角原本小蟲的圖示變成了Error提示 如果想要啟用某一項功能，像是網路、DOM等等時，記得按到分頁tab裡，然後選擇Enabled，如此才能啟動及使用，如果沒有想要的資訊，記得重新整理網頁一下。 如何使用HTML 檢查器？可以直接按主控台分頁tab左邊的按鈕，然後選擇元素，就會移到此元素的HTML結構位置，右側可以看到使用的CSS內容。 或者直接在元素上按右鍵選擇觀察元素 FireBug主控台 主控台可以看到Ajax執行的網址及傳送資訊、Script錯誤內容、資訊及錯誤的行數，可以很方便的debug Ajax執行的網址﹑回應狀態、秒數及回應的內容等，在處理Ajax debug時實在好用 FireBug HTML 資訊 除了簡介時介紹的二種取得元素HTML位置，還有另一種是直接在HTML結構上搜尋，網頁內容也會有一個選取方框來提示目前的元素 也可以直接在HTML結構裡修改內容或CSS，可以省去很多網頁更新的時間 FireBug Script 資訊 這個分頁可以看到所有載入的javascript內容，如果在控制台有script的錯誤資訊，可以來這裡查看其行數以便除錯 右側還有一個監看視窗，可以直接在裡面輸入要執行的javascript內容，在每次來到此頁面時都會自動執行，所以不用時記得刪除。像是需要知道某個變數值時，就可以利用來alert變數內容。 FireBug CSS 資訊 [...]]]></description>
		<wfw:commentRss>http://blog.yslifes.com/archives/699/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>利用Eclipse製作可執行jar run</title>
		<link>http://blog.yslifes.com/archives/680</link>
		<comments>http://blog.yslifes.com/archives/680#comments</comments>
		<pubDate>Tue, 22 Jun 2010 23:46:47 +0000</pubDate>
		<dc:creator>yku</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[教學]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://blog.yslifes.com/archives/680</guid>
		<description><![CDATA[寫好java application之後，要執行時可以直接使用java.exe來執行classes，另外還有幾種方式也可以執行，像是Web Start run或是jar run等等，只需要使用jar.exe來打包所有classes就可以了，而在Eclipse上要打包jar檔更是方便，只需要利用匯出精靈幾個步驟就可以完成了。jar其實也是一種zip壓縮檔。 利用範例[Java]SiteMap Creater-簡單的SiteMap建立程式來匯出產生jar run。 打開Eclipse後，在要執行jar檔的專案根目路上按右鍵選則Export 選擇要匯出的java檔，要能夠執行jar run需要把含有main的java檔一起選取 設定要匯出的路徑及檔案名稱 可以選擇要使用的設定檔，一起打包，像是log4j的設定檔 再來可以設定是否匯出complier時是否告知警告及complier錯誤等 再來要設定Mainifest，可以利用精靈來做設定，不過使用記事本編輯後再選取檔案，也是個不錯的方式 Manifest-Version: 1.0 Sealed: true Main-Class: yku.xml.SiteMapCreator2 Class-Path: lib/mysql-connector-java-5.0.4-bin.jar lib/log4j-1.2.15.jar lib/commons-logging.jar Main-Class告知此jar從那個class開始執行（含main的程式） Class-Path外部library的位置，中間利用空白檔分隔 最後記得給於一行空白當結束 完成後可以看到SiteMapCreator.jar已完成 要執行此jar檔，還需要原本開發時所需要的library，如commons-logging.jar、log4j-1.2.15.jar及mysql-connector-java-5.0.4-bin.jar 把這些檔案放到剛才Mainifest.mf所指定的目錄下，如lib目錄 再來把一些其它的設定檔及需求檔案（是否打包進入jar裡，要看程式的設計方式） 再來只需要打開common視窗，利用以下語法就可以了 java -jar SiteMapCreator.jar jar -jar jar檔案 參數]]></description>
		<wfw:commentRss>http://blog.yslifes.com/archives/680/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Java]SiteMap Creater-簡單的SiteMap建立程式</title>
		<link>http://blog.yslifes.com/archives/678</link>
		<comments>http://blog.yslifes.com/archives/678#comments</comments>
		<pubDate>Tue, 22 Jun 2010 08:18:27 +0000</pubDate>
		<dc:creator>yku</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[yahoo]]></category>
		<category><![CDATA[教學]]></category>
		<category><![CDATA[程式]]></category>
		<category><![CDATA[sitemap]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://blog.yslifes.com/archives/678</guid>
		<description><![CDATA[SiteMapCreater主要的功能在自動產生SiteMap.xml，只需要在資料庫表格裡建立所要產生的SiteMap網址等資訊就可以執行它來自動產生需要的SiteMap而提交給Google或yahoo等搜尋引擎。 這個程式主要是獨立作業的，可以利用windows或是linux的排程來執行jar run就可以了，這樣子可以減少對伺服器的負擔。 程式的作法是從資料庫取得資料，再把資料加上xml需要的字串，然後最後輸出成檔案就可以了，中間有些需要注意的地方，像是筆數不可太多，此程式設定4000筆會換一個檔案名稱，還有檔案也不可超過太大，8mb以下或更小。 執行後會得到以下檔案，一個index的Sitemap.xml及實際的內容的Info0.xml，另外還需要一個xsl來當讀取樣版的準則，向搜尋引擎只需要提交Sitemap.xml這個檔案就可以了，程式還會自動把所有檔案變成一個zip檔，google可以提交zip檔案做為SiteMap，不過此部份並未成功，有興趣的朋友可以再加以改進。 主要產生xml程式碼 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 [...]]]></description>
		<wfw:commentRss>http://blog.yslifes.com/archives/678/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[Java]簡單的Socket Client Server</title>
		<link>http://blog.yslifes.com/archives/652</link>
		<comments>http://blog.yslifes.com/archives/652#comments</comments>
		<pubDate>Thu, 27 May 2010 13:46:21 +0000</pubDate>
		<dc:creator>yku</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[教學]]></category>
		<category><![CDATA[Socket]]></category>
		<category><![CDATA[SocketServer]]></category>

		<guid isPermaLink="false">http://blog.yslifes.com/archives/652</guid>
		<description><![CDATA[這是一個超簡單的Client Server範例，Server部份利用Thread來常駐執行，而Client利用Socket去連接指定的port，送出一個字元組給OutputStream，而Server接收到請求後，使用InputStream來取得資料。 這裡有篇介紹Socket Server的原理Thread應用-Java SocketServer，還有一篇傳送物件Serializable序列化Socket傳送範例，這篇算是比較進階。 程式碼包裝在jar裡，利用二個command視窗，一個執行Server一個執行Client，結果如下： 原始碼及jar下載： 主要的Server端程式碼 &#160; package test; &#160; import java.net.ServerSocket; import java.net.Socket; &#160; public class SocketServer extends java.lang.Thread &#123; &#160; private boolean OutServer = false; private ServerSocket server; private final int ServerPort = 8765;// 要監控的port &#160; public SocketServer&#40;&#41; &#123; try &#123; server = new ServerSocket&#40;ServerPort&#41;; &#160; &#125; catch &#40;java.io.IOException e&#41; &#123; [...]]]></description>
		<wfw:commentRss>http://blog.yslifes.com/archives/652/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Servlet]利用JMagick即時產生縮圖</title>
		<link>http://blog.yslifes.com/archives/641</link>
		<comments>http://blog.yslifes.com/archives/641#comments</comments>
		<pubDate>Sat, 22 May 2010 13:44:20 +0000</pubDate>
		<dc:creator>yku</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[jsp]]></category>
		<category><![CDATA[影像處理]]></category>
		<category><![CDATA[教學]]></category>
		<category><![CDATA[Jmagick]]></category>
		<category><![CDATA[servlet]]></category>

		<guid isPermaLink="false">http://blog.yslifes.com/archives/641</guid>
		<description><![CDATA[剛好有個網友提到如何利用Servlet來產生縮圖，利用Servlet來產生而不存放成檔案，這種及時取得圖像的方法，比較不建議使用在需要大量輸出圖的狀況下，這樣子在記憶體的使用上會很重。 而為什麼使用ImageMagick來做縮圖呢？其實Java本身也可來製做縮圖，可是因為本身浮點運算的問題，效果並沒有很好，雖然麻煩了點，還是外掛dll來使用ImagicMagick會來的好。 JMagick ImageMagick等介紹及下載請參考： JMagick-Java open source free影像壓縮 範例的結果： 利用imageToBlob這個函數來產生byte array做為輸出OutputStream ps.記得把檔案先放在c糟，請自行下載範例圖 package yslifes.yku; &#160; import magick.ImageInfo; import magick.MagickException; import magick.MagickImage; &#160; public class JMagickScale &#123; public static byte&#91;&#93; getCompressByte&#40;String RealPathName, int CompressWidth, int CompressHeight&#41; &#123; byte&#91;&#93; data = new byte&#91;1&#93;; if &#40;System.getProperty&#40;&#34;jmagick.systemclassloader&#34;&#41; == null&#41; &#123; System.setProperty&#40;&#34;jmagick.systemclassloader&#34;, &#34;no&#34;&#41;; &#125; try &#123; // 來源路徑 java.io.File source [...]]]></description>
		<wfw:commentRss>http://blog.yslifes.com/archives/641/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[Java]字串String</title>
		<link>http://blog.yslifes.com/archives/638</link>
		<comments>http://blog.yslifes.com/archives/638#comments</comments>
		<pubDate>Tue, 18 May 2010 13:14:27 +0000</pubDate>
		<dc:creator>yku</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Java基礎入門]]></category>
		<category><![CDATA[教學]]></category>
		<category><![CDATA[String]]></category>
		<category><![CDATA[基礎入門]]></category>

		<guid isPermaLink="false">http://blog.yslifes.com/archives/638</guid>
		<description><![CDATA[String是一個比較特別的資料型態，它是一個物件類別（ Object ），基本型態所對應的物件類別，可直接給於相同類型的值，而不需使用new來產生物件，而String資料型態跟基本型態一樣可以直接給於值，不過String沒有相對應的基本型態。 String在使用上十分普遍，大部份的資料型能都可以變成String存放。String本身是字串是使用utf8格式存放的，所以在計算字元時，一個中文字跟一個英文字都是算1，這點是跟其它程式語言不太一樣的。 String的宣告及初始化 “ ”雙引號內資料則為String資料型能 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 //直接給值 String a = &#34;123&#34;; System.out.println&#40;&#34;a:&#34;+a&#41;; &#160; //new 一個String物件 String b = new String&#40;&#34;456&#34;&#41;; System.out.println&#40;&#34;b:&#34;+b&#41;; &#160; //先宣告再給值 String c ; c = &#34;789&#34;; System.out.println&#40;&#34;c:&#34;+c&#41;; &#160; //先宣告再new一個物件 String d; d = new [...]]]></description>
		<wfw:commentRss>http://blog.yslifes.com/archives/638/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Java]try catch finally 例外資訊處理</title>
		<link>http://blog.yslifes.com/archives/636</link>
		<comments>http://blog.yslifes.com/archives/636#comments</comments>
		<pubDate>Mon, 17 May 2010 13:30:35 +0000</pubDate>
		<dc:creator>yku</dc:creator>
				<category><![CDATA[Exception]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java基礎入門]]></category>
		<category><![CDATA[教學]]></category>

		<guid isPermaLink="false">http://blog.yslifes.com/archives/636</guid>
		<description><![CDATA[try catch是專門在處理錯誤事件的，很多程式語言都有這樣子的例外處理方法，Java也不例外，對於新入門的可能會比較少遇到這類型的問題，不過是十分重要的一環。 當程式功能越來越多、越來越大時，try catch的使用可以增加除錯(bug)的速度，try catch也可以使用其特性來製做一些技巧性的功能或判斷，而當使用者在操作期間發現了例外或錯誤，如果丟出一堆程式碼大概會讓使用者不知所為，擷取這些例外或錯誤而丟出使用者容易理解的字串，也是try catch的功能之一。 try catch 用法 try裡的敍述句有可能會丟出例外資訊 ( Exception ) ，而丟出的例外資訊 ( Exception ) 型態就可以由catch來取得，做適當的處理。finally則是在try catch完成後會執行的動作，一般都是使用在關閉或則除物件等。 ps.catch取得例外需由小範圍而後大範圍，例如java.lang.NullPointException則需寫在Exception前面，因為NullPointException所能處理的範圍比Exception還小。 try catch finally 範例 1.在進行資料庫存取時，需要取得資料庫連線，當連線有問題產生時，告知使用者資料庫連線有問題，而非丟出一堆例外訊息 ( Exception ) ，其中Connection需要寫在try catch外，在finally時才可取用。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 [...]]]></description>
		<wfw:commentRss>http://blog.yslifes.com/archives/636/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Jsp技巧]看到錯誤碼?找到Exception位置呢?</title>
		<link>http://blog.yslifes.com/archives/634</link>
		<comments>http://blog.yslifes.com/archives/634#comments</comments>
		<pubDate>Mon, 10 May 2010 22:43:25 +0000</pubDate>
		<dc:creator>yku</dc:creator>
				<category><![CDATA[Exception]]></category>
		<category><![CDATA[jsp]]></category>
		<category><![CDATA[教學]]></category>
		<category><![CDATA[tomcat]]></category>

		<guid isPermaLink="false">http://blog.yslifes.com/archives/634</guid>
		<description><![CDATA[剛開始學習jsp時，看到了Exception就一個頭二個大，因為好像跟一般Java出現錯誤的表示方式不一樣，Exception的訊息寫的錯誤行數，總跟jsp裡的行數不太一樣？這樣子就不好判斷Exception產生在那裡，進而修改了！ 其實不然，在執行jsp網頁時web-server會把jsp檔先轉換成java檔，再由java檔編譯成class檔，所以要找出錯誤的地方就只需要找到java檔的所在，就可以了。 範例使用的環境是tomcat，Exception直接向網頁丟出，會看大概如下的畫面 可以看到錯誤是java.lan.NullPointException，就是有null的空指標錯誤(翻的不好，應該不能叫指標，java沒有指標) 錯誤訊息由圖上方至圖下面，一個程式一個程式向上丟出的錯誤訊息，也就是說org.apache.jsp_connect_jsp.jspService向org.apache.jasper.runtime.HttpJspBase.service丟出它的錯誤，而org.apache.jasper.runtime.HttpJspBase.service再向javax.servlet.http.HttpServlet.service丟出錯誤，以此類推。 找connect_jsp.java:136行，出NullPointException的地方在connect.jsp這隻程式的第136行，其它列的訊息，因為是系統程式，應該不是真的錯誤來源。 java的package結構，如org.apache.jsp ，也是目錄結構。 所以到tomcat目錄下的work\Catalina\localhost\0502\org\apache\jsp裡找到connect_jsp.java這程式，用記事本打開它。 ps.其中Catalina\localhost是預設的目錄，如果有更改config/server.xml內容，有可能會路徑不同。 ps.0502是網頁的子目錄，例如http://localhost:8080/0502/ 找到第136號錯誤的地方 result = stmt.executeQuery(qq);這行有NullPointException，再來只要解決這個錯誤就可以了。]]></description>
		<wfw:commentRss>http://blog.yslifes.com/archives/634/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse Galieo中文化</title>
		<link>http://blog.yslifes.com/archives/633</link>
		<comments>http://blog.yslifes.com/archives/633#comments</comments>
		<pubDate>Mon, 10 May 2010 13:40:51 +0000</pubDate>
		<dc:creator>yku</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[教學]]></category>
		<category><![CDATA[繁體中文化]]></category>
		<category><![CDATA[babel]]></category>
		<category><![CDATA[language]]></category>

		<guid isPermaLink="false">http://blog.yslifes.com/archives/633</guid>
		<description><![CDATA[Eclipse下載下來後都是英文的，雖然JBuilder 2007之後，利用Eclipse外包商業套件，有出中文版的，不過本身安裝了太多東西，反而綁手綁腳的，所以以下來介紹如何使用原始的Eclipse Galieo (Ganymede跟Europa也一樣)來中文化，其實方法很簡單，只需要安裝一個叫Babel Language Packs的plugin就可以了。 ps.非常不建議中文化，中文化後對於學習Eclipse並無多大幫助，而且在網路上找尋資料時也容易對不上內容。 Babel Language Packs官網：http://www.eclipse.org/babel/ 1.找到Update Site資料 到此網頁http://www.eclipse.org/babel/downloads.php找到Eclipse相對應版的的Update Site資料，複製好連結後，打開Eclipse，以下範例使用的是Eclipse 3.4 Galileo，所以是選擇 http://download.eclipse.org/technology/babel/update-site/galileo 2.安裝套件 選擇Help －＞ Install New Software （其它二種版本也是在Help項目裡，只是名稱不太一樣而已） 然後選擇Add 出現Add Site的視窗，輸入一個名稱(Name)及網址(Location)，網址就是剛才複製的Update Site 可以看到正在Pending…，取得套件列表資訊 套件列表如下，可以看到有各國的語系，選擇需要的語系，應為是中文化，所以選擇了繁體中文的套包 再來可以看到所要安裝的項目列表，按下一步Next 然後可以看到版權宣告，這裡只需要在第一個項目上選擇I Accept the terms of license agreement，其它項目會自動核取，再來只需要按Finish就可以開始安裝內容了。 Progress bar 視窗會下載，然後安裝 中間可能會有一個警告視窗，大概是說有一個內容沒有unsigned(未簽名)的，這裡只需要選擇ok就好了 再來會要求選擇未簽名的內容有那些是要安裝的，這裡會有詳細的資訊提供 完成後會建議你重新啟動Eclipse來完成及啟用Babel Language packs，這裡選Yes 如此就完成了，啟動後好像會有一些錯誤的panel，不會影響使用，以下是關掉那些錯誤Panel後的中文化畫面]]></description>
		<wfw:commentRss>http://blog.yslifes.com/archives/633/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Java]迴圈中斷及繼續</title>
		<link>http://blog.yslifes.com/archives/630</link>
		<comments>http://blog.yslifes.com/archives/630#comments</comments>
		<pubDate>Thu, 06 May 2010 15:03:55 +0000</pubDate>
		<dc:creator>yku</dc:creator>
				<category><![CDATA[Java基礎入門]]></category>
		<category><![CDATA[教學]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[中斷]]></category>
		<category><![CDATA[基礎入門]]></category>
		<category><![CDATA[迴圈]]></category>

		<guid isPermaLink="false">http://blog.yslifes.com/archives/630</guid>
		<description><![CDATA[在上一章節裡提到了迴圈，這章節講要來講述如何中斷或者繼續下一步。 在一般的狀況下，只要跑完迴圈就可以結束這個迴圈的動作了，例如：1 到 50累加，只要到達結束點50就可以結束了，但如果想中突結束呢？是有幾個方法可以這麼做其中有二個是中斷，另一個是叫＂繼續＂，還有另一個是中突出現錯誤Exception而跳出。以下一一來解釋這些方法： 1.迴圈中斷break 當執行迴圈時，合乎結束條件時，迴圈就算完成任務了，但如果中突有需要跳離時呢？這時候可以使用break這個關鍵字。 只需要在想要做中斷的地方輸入break ; 就會直接結束迴圈，並向下執行迴圈外的敘述句。 例子： 1 2 3 4 5 6 7 8 //迴圈裡會印出0,1,2,3,4,5, for&#40;int i = 0 ; i &#60; 10;i++&#41; &#123; System.out.print&#40;i+&#34;,&#34;&#41;; if&#40;i==5&#41;//當i==5時就先中斷這個迴圈了 break; &#125; System.out.println&#40;&#34;xxxxx&#34;&#41;; 答案： 0,1,2,3,4,5,xxxxx 2.回傳資料return return是直接回傳一個資料型態或無任何型態，而不再繼續向下執行其它敘述句，所以可以中斷迴圈的執行，最常用在函數的回傳值。 用法上跟break一樣，在需要回傳值或中斷的地方直接輸入return ; 就可以中斷且不向下執行。 例子： 1 2 3 4 5 6 7 8 //迴圈裡會印出0,1,2,3,4,5, for&#40;int i = 0 ; [...]]]></description>
		<wfw:commentRss>http://blog.yslifes.com/archives/630/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
