﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-有时天晴有时雨-随笔分类-Java</title><link>http://www.blogjava.net/rorely/category/41144.html</link><description>学习足迹</description><language>zh-cn</language><lastBuildDate>Tue, 02 Feb 2010 14:56:40 GMT</lastBuildDate><pubDate>Tue, 02 Feb 2010 14:56:40 GMT</pubDate><ttl>60</ttl><item><title>java实现约瑟夫环问题</title><link>http://www.blogjava.net/rorely/archive/2010/01/15/309732.html</link><dc:creator>期待明天</dc:creator><author>期待明天</author><pubDate>Fri, 15 Jan 2010 15:45:00 GMT</pubDate><guid>http://www.blogjava.net/rorely/archive/2010/01/15/309732.html</guid><wfw:comment>http://www.blogjava.net/rorely/comments/309732.html</wfw:comment><comments>http://www.blogjava.net/rorely/archive/2010/01/15/309732.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rorely/comments/commentRss/309732.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rorely/services/trackbacks/309732.html</trackback:ping><description><![CDATA[由m个人围成一个首尾相连的圈报数。从第一个人开始，从1开始报数，报到n的人出圈，剩下的人继续从1开始报数，直到所有的人都出圈为止。对于给定的m和n，求出所有人的出圈顺序.<br />
<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.util.Scanner;<br />
</span><span style="color: #008000;">/**</span><span style="color: #008000;"><br />
*使用数组实现约瑟夫环问题<br />
*由m个人围成一个首尾相连的圈报数。<br />
*从第一个人开始，从1开始报数，报到n的人出圈，<br />
*剩下的人继续从1开始报数，直到所有的人都出圈为止。<br />
*对于给定的m和n，求出所有人的出圈顺序.<br />
</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;RingTest{<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">static</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;main(String[]&nbsp;args){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">程序说明如下：</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">由m个人围成一个首尾相连的圈报数。从第一个人开始，从1开始报数，报到n的人出圈，剩下的人继续从1开始报数，直到所有的人都出圈为止。对于给定的m和n，求出所有人的出圈顺序.</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">提示输入总人数</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">请输入做这个游戏的总人数：</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Scanner&nbsp;sca</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Scanner(System.in);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;m</span><span style="color: #000000;">=</span><span style="color: #000000;">sca.nextInt();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">提示输入要出圈的数值</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">请输入要出圈的数值：</span><span style="color: #000000;">"</span><span style="color: #000000;">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;n</span><span style="color: #000000;">=</span><span style="color: #000000;">sca.nextInt();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">按出圈的次序输出序号：</span><span style="color: #000000;">"</span><span style="color: #000000;">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">创建有m个值的数组</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">[]&nbsp;a</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">[m];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">初始长度，以后出圈一个，长度就减一</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;len</span><span style="color: #000000;">=</span><span style="color: #000000;">m;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">给数组赋值</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;i</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;i</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">a.length;i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a[i]</span><span style="color: #000000;">=</span><span style="color: #000000;">i</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">i为元素下表，j代表当前要报的数</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;i</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;j</span><span style="color: #000000;">=</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">(len</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">0</span><span style="color: #000000;">){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(a[i</span><span style="color: #000000;">%</span><span style="color: #000000;">m]</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">0</span><span style="color: #000000;">){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(j</span><span style="color: #000000;">%</span><span style="color: #000000;">n</span><span style="color: #000000;">==</span><span style="color: #000000;">0</span><span style="color: #000000;">){</span><span style="color: #008000;">//</span><span style="color: #008000;">找到要出圈的人，并把圈中人数减一</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(a[i</span><span style="color: #000000;">%</span><span style="color: #000000;">m]</span><span style="color: #000000;">+</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a[i</span><span style="color: #000000;">%</span><span style="color: #000000;">m]</span><span style="color: #000000;">=-</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j</span><span style="color: #000000;">=</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i</span><span style="color: #000000;">++</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;len</span><span style="color: #000000;">--</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000ff;">else</span><span style="color: #000000;">{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i</span><span style="color: #000000;">++</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j</span><span style="color: #000000;">++</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000ff;">else</span><span style="color: #000000;">{</span><span style="color: #008000;">//</span><span style="color: #008000;">遇到空位了，就跳到下一位，但j不加一，也就是这个位置没有报数</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i</span><span style="color: #000000;">++</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}</span></div>
<br />
<img src ="http://www.blogjava.net/rorely/aggbug/309732.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rorely/" target="_blank">期待明天</a> 2010-01-15 23:45 <a href="http://www.blogjava.net/rorely/archive/2010/01/15/309732.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>单例模式实现方式有两种</title><link>http://www.blogjava.net/rorely/archive/2010/01/15/309714.html</link><dc:creator>期待明天</dc:creator><author>期待明天</author><pubDate>Fri, 15 Jan 2010 13:58:00 GMT</pubDate><guid>http://www.blogjava.net/rorely/archive/2010/01/15/309714.html</guid><wfw:comment>http://www.blogjava.net/rorely/comments/309714.html</wfw:comment><comments>http://www.blogjava.net/rorely/archive/2010/01/15/309714.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rorely/comments/commentRss/309714.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rorely/services/trackbacks/309714.html</trackback:ping><description><![CDATA[<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008000;">/**</span><span style="color: #008000;"><br />
*单例模式主要作用是在java应用程序中，一个类只有一个实例存在。<br />
</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br />
<br />
</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;Singleton{<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">private</span><span style="color: #000000;">&nbsp;Singleton(){&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">private</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">final</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">static</span><span style="color: #000000;">&nbsp;Singleton&nbsp;instance</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Singleton();<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">static</span><span style="color: #000000;">&nbsp;Singleton&nbsp;getInstance(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;instance;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}<br />
<br />
<br />
或者如下<br />
<br />
</span>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008000;">/**</span><span style="color: #008000;"><br />
*单例模式主要作用是在java应用程序中，一个类只有一个实例存在。The&nbsp;Second&nbsp;Way<br />
</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;Singleton{<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">private</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">static</span><span style="color: #000000;">&nbsp;Singleton&nbsp;instance</span><span style="color: #000000;">=</span><span style="color: #0000ff;">null</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">static</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">synchronized</span><span style="color: #000000;">&nbsp;Singleton&nbsp;getInstance(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(instance</span><span style="color: #000000;">==</span><span style="color: #0000ff;">null</span><span style="color: #000000;">)&nbsp;instance</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Singleton();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;instance;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}</span></div>
<br />
</div>
<img src ="http://www.blogjava.net/rorely/aggbug/309714.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rorely/" target="_blank">期待明天</a> 2010-01-15 21:58 <a href="http://www.blogjava.net/rorely/archive/2010/01/15/309714.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java多线程编程测试</title><link>http://www.blogjava.net/rorely/archive/2010/01/15/309712.html</link><dc:creator>期待明天</dc:creator><author>期待明天</author><pubDate>Fri, 15 Jan 2010 13:49:00 GMT</pubDate><guid>http://www.blogjava.net/rorely/archive/2010/01/15/309712.html</guid><wfw:comment>http://www.blogjava.net/rorely/comments/309712.html</wfw:comment><comments>http://www.blogjava.net/rorely/archive/2010/01/15/309712.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rorely/comments/commentRss/309712.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rorely/services/trackbacks/309712.html</trackback:ping><description><![CDATA[设计4个线程，其中两个线程每次对j加1，另外两个线程对j每次减1。<br />
<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008000;">/**</span><span style="color: #008000;"><br />
*Java&nbsp;multithread&nbsp;Test<br />
*Date:2010-1-15<br />
*Author:<br />
</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br />
<br />
</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;MultithreadTest{<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">private</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;j;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">static</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;main(String[]&nbsp;args){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MultithreadTest&nbsp;mt</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;MultithreadTest();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Inc&nbsp;inc</span><span style="color: #000000;">=</span><span style="color: #000000;">mt.</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Inc();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dec&nbsp;dec</span><span style="color: #000000;">=</span><span style="color: #000000;">mt.</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Dec();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;i</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;i</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">2</span><span style="color: #000000;">;i</span><span style="color: #000000;">++</span><span style="color: #000000;">){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Thread&nbsp;t</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Thread(inc);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t.start();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Thread(dec);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t.start();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">private</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">synchronized</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;inc(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j</span><span style="color: #000000;">++</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(Thread.currentThread().getName()</span><span style="color: #000000;">+</span><span style="color: #000000;">"</span><span style="color: #000000;">-inc:</span><span style="color: #000000;">"</span><span style="color: #000000;">+</span><span style="color: #000000;">j);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">private</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">synchronized</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;dec(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j</span><span style="color: #000000;">--</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(Thread.currentThread().getName()</span><span style="color: #000000;">+</span><span style="color: #000000;">"</span><span style="color: #000000;">-Dec:</span><span style="color: #000000;">"</span><span style="color: #000000;">+</span><span style="color: #000000;">j);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;Inc&nbsp;</span><span style="color: #0000ff;">implements</span><span style="color: #000000;">&nbsp;Runnable{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;run(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;i</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;i</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">100</span><span style="color: #000000;">;i</span><span style="color: #000000;">++</span><span style="color: #000000;">){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inc();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;Dec&nbsp;</span><span style="color: #0000ff;">implements</span><span style="color: #000000;">&nbsp;Runnable{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;run(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;i</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;i</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">100</span><span style="color: #000000;">;i</span><span style="color: #000000;">++</span><span style="color: #000000;">){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dec();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}</span></div>
<br />
结果如下：<br />
Thread-2-inc:77<br />
Thread-2-inc:78<br />
Thread-2-inc:79<br />
Thread-2-inc:80<br />
Thread-2-inc:81<br />
Thread-2-inc:82<br />
Thread-2-inc:83<br />
Thread-2-inc:84<br />
Thread-2-inc:85<br />
Thread-2-inc:86<br />
Thread-2-inc:87<br />
Thread-2-inc:88<br />
Thread-2-inc:89<br />
Thread-2-inc:90<br />
Thread-2-inc:91<br />
Thread-2-inc:92<br />
Thread-2-inc:93<br />
Thread-2-inc:94<br />
Thread-2-inc:95<br />
Thread-3-Dec:94<br />
Thread-3-Dec:93<br />
Thread-3-Dec:92<br />
Thread-3-Dec:91<br />
Thread-3-Dec:90<br />
Thread-3-Dec:89<br />
Thread-3-Dec:88<br />
Thread-3-Dec:87<br />
Thread-3-Dec:86<br />
Thread-3-Dec:85<br />
Thread-3-Dec:84<br />
Thread-3-Dec:83<br />
Thread-3-Dec:82<br />
Thread-3-Dec:81<br />
Thread-3-Dec:80<br />
Thread-3-Dec:79<br />
Thread-3-Dec:78<br />
Thread-3-Dec:77<br />
Thread-3-Dec:76<br />
Thread-3-Dec:75<br />
Thread-3-Dec:74<br />
Thread-3-Dec:73<br />
Thread-3-Dec:72<br />
Thread-3-Dec:71<br />
Thread-3-Dec:70<br />
Thread-3-Dec:69<br />
Thread-3-Dec:68<br />
Thread-3-Dec:67<br />
Thread-3-Dec:66<br />
Thread-3-Dec:65<br />
Thread-3-Dec:64<br />
Thread-3-Dec:63<br />
Thread-3-Dec:62<br />
Thread-3-Dec:61<br />
Thread-3-Dec:60<br />
Thread-3-Dec:59<br />
Thread-3-Dec:58<br />
Thread-3-Dec:57<br />
Thread-3-Dec:56<br />
Thread-3-Dec:55<br />
Thread-3-Dec:54<br />
Thread-3-Dec:53<br />
Thread-3-Dec:52<br />
Thread-3-Dec:51<br />
Thread-3-Dec:50<br />
Thread-3-Dec:49<br />
Thread-3-Dec:48<br />
Thread-3-Dec:47<br />
Thread-3-Dec:46<br />
Thread-3-Dec:45<br />
Thread-3-Dec:44<br />
Thread-3-Dec:43<br />
Thread-3-Dec:42<br />
Thread-3-Dec:41<br />
Thread-3-Dec:40<br />
Thread-3-Dec:39<br />
Thread-3-Dec:38<br />
Thread-3-Dec:37<br />
Thread-3-Dec:36<br />
Thread-3-Dec:35<br />
Thread-3-Dec:34<br />
Thread-3-Dec:33<br />
Thread-3-Dec:32<br />
Thread-3-Dec:31<br />
Thread-3-Dec:30<br />
Thread-3-Dec:29<br />
Thread-3-Dec:28<br />
Thread-3-Dec:27<br />
Thread-3-Dec:26<br />
Thread-3-Dec:25<br />
Thread-3-Dec:24<br />
Thread-3-Dec:23<br />
Thread-3-Dec:22<br />
Thread-3-Dec:21<br />
Thread-3-Dec:20<br />
Thread-3-Dec:19<br />
Thread-3-Dec:18<br />
Thread-3-Dec:17<br />
Thread-3-Dec:16<br />
Thread-3-Dec:15<br />
Thread-3-Dec:14<br />
Thread-3-Dec:13<br />
Thread-3-Dec:12<br />
Thread-3-Dec:11<br />
Thread-3-Dec:10<br />
Thread-3-Dec:9<br />
Thread-3-Dec:8<br />
Thread-3-Dec:7<br />
Thread-3-Dec:6<br />
Thread-3-Dec:5<br />
Thread-3-Dec:4<br />
Thread-3-Dec:3<br />
Thread-3-Dec:2<br />
Thread-3-Dec:1<br />
Thread-3-Dec:0<br />
Thread-3-Dec:-1<br />
Thread-3-Dec:-2<br />
Thread-3-Dec:-3<br />
Thread-3-Dec:-4<br />
Thread-3-Dec:-5<br />
Thread-2-inc:-4<br />
Thread-2-inc:-3<br />
Thread-2-inc:-2<br />
Thread-2-inc:-1<br />
Thread-2-inc:0<br />
Thread-2-inc:1<br />
Thread-2-inc:2<br />
Thread-2-inc:3<br />
Thread-2-inc:4<br />
Thread-2-inc:5<br />
Thread-2-inc:6<br />
Thread-1-Dec:5<br />
Thread-1-Dec:4<br />
Thread-1-Dec:3<br />
Thread-1-Dec:2<br />
Thread-1-Dec:1<br />
Thread-1-Dec:0<br />
Thread-1-Dec:-1<br />
Thread-1-Dec:-2<br />
Thread-0-inc:-1<br />
Thread-0-inc:0<br />
Thread-0-inc:1<br />
Thread-0-inc:2<br />
Thread-0-inc:3<br />
Thread-0-inc:4<br />
Thread-0-inc:5<br />
Thread-0-inc:6<br />
Thread-0-inc:7<br />
Thread-0-inc:8<br />
Thread-0-inc:9<br />
Thread-0-inc:10<br />
Thread-0-inc:11<br />
Thread-0-inc:12<br />
Thread-1-Dec:11<br />
Thread-1-Dec:10<br />
Thread-1-Dec:9<br />
Thread-1-Dec:8<br />
Thread-1-Dec:7<br />
Thread-1-Dec:6<br />
Thread-1-Dec:5<br />
Thread-1-Dec:4<br />
Thread-1-Dec:3<br />
Thread-1-Dec:2<br />
Thread-1-Dec:1<br />
Thread-1-Dec:0<br />
Thread-1-Dec:-1<br />
Thread-1-Dec:-2<br />
Thread-1-Dec:-3<br />
Thread-1-Dec:-4<br />
Thread-1-Dec:-5<br />
Thread-1-Dec:-6<br />
Thread-1-Dec:-7<br />
Thread-1-Dec:-8<br />
Thread-1-Dec:-9<br />
Thread-1-Dec:-10<br />
Thread-1-Dec:-11<br />
Thread-1-Dec:-12<br />
Thread-1-Dec:-13<br />
Thread-1-Dec:-14<br />
Thread-1-Dec:-15<br />
Thread-1-Dec:-16<br />
Thread-1-Dec:-17<br />
Thread-1-Dec:-18<br />
Thread-1-Dec:-19<br />
Thread-1-Dec:-20<br />
Thread-1-Dec:-21<br />
Thread-2-inc:-20<br />
Thread-2-inc:-19<br />
Thread-2-inc:-18<br />
Thread-2-inc:-17<br />
Thread-2-inc:-16<br />
Thread-2-inc:-15<br />
Thread-2-inc:-14<br />
Thread-2-inc:-13<br />
Thread-2-inc:-12<br />
Thread-2-inc:-11<br />
Thread-2-inc:-10<br />
Thread-1-Dec:-11<br />
Thread-1-Dec:-12<br />
Thread-1-Dec:-13<br />
Thread-1-Dec:-14<br />
Thread-1-Dec:-15<br />
Thread-1-Dec:-16<br />
Thread-1-Dec:-17<br />
Thread-1-Dec:-18<br />
Thread-1-Dec:-19<br />
Thread-1-Dec:-20<br />
Thread-1-Dec:-21<br />
Thread-1-Dec:-22<br />
Thread-1-Dec:-23<br />
Thread-0-inc:-22<br />
Thread-0-inc:-21<br />
Thread-0-inc:-20<br />
Thread-0-inc:-19<br />
Thread-0-inc:-18<br />
Thread-0-inc:-17<br />
Thread-0-inc:-16<br />
Thread-1-Dec:-17<br />
Thread-1-Dec:-18<br />
Thread-1-Dec:-19<br />
Thread-1-Dec:-20<br />
Thread-1-Dec:-21<br />
Thread-1-Dec:-22<br />
Thread-1-Dec:-23<br />
Thread-1-Dec:-24<br />
Thread-1-Dec:-25<br />
Thread-1-Dec:-26<br />
Thread-1-Dec:-27<br />
Thread-1-Dec:-28<br />
Thread-2-inc:-27<br />
Thread-2-inc:-26<br />
Thread-2-inc:-25<br />
Thread-2-inc:-24<br />
Thread-2-inc:-23<br />
Thread-2-inc:-22<br />
Thread-1-Dec:-23<br />
Thread-1-Dec:-24<br />
Thread-1-Dec:-25<br />
Thread-1-Dec:-26<br />
Thread-1-Dec:-27<br />
Thread-1-Dec:-28<br />
Thread-2-inc:-27<br />
Thread-2-inc:-26<br />
Thread-2-inc:-25<br />
Thread-2-inc:-24<br />
Thread-2-inc:-23<br />
Thread-2-inc:-22<br />
Thread-2-inc:-21<br />
Thread-2-inc:-20<br />
Thread-2-inc:-19<br />
Thread-2-inc:-18<br />
Thread-2-inc:-17<br />
Thread-2-inc:-16<br />
Thread-2-inc:-15<br />
Thread-2-inc:-14<br />
Thread-2-inc:-13<br />
Thread-2-inc:-12<br />
Thread-2-inc:-11<br />
Thread-2-inc:-10<br />
Thread-2-inc:-9<br />
Thread-2-inc:-8<br />
Thread-2-inc:-7<br />
Thread-2-inc:-6<br />
Thread-2-inc:-5<br />
Thread-2-inc:-4<br />
Thread-2-inc:-3<br />
Thread-2-inc:-2<br />
Thread-2-inc:-1<br />
Thread-2-inc:0<br />
Thread-2-inc:1<br />
Thread-2-inc:2<br />
Thread-2-inc:3<br />
Thread-2-inc:4<br />
Thread-2-inc:5<br />
Thread-2-inc:6<br />
Thread-2-inc:7<br />
Thread-2-inc:8<br />
Thread-2-inc:9<br />
Thread-2-inc:10<br />
Thread-2-inc:11<br />
Thread-2-inc:12<br />
Thread-2-inc:13<br />
Thread-2-inc:14<br />
Thread-2-inc:15<br />
Thread-1-Dec:14<br />
Thread-1-Dec:13<br />
Thread-1-Dec:12<br />
Thread-1-Dec:11<br />
Thread-1-Dec:10<br />
Thread-1-Dec:9<br />
Thread-1-Dec:8<br />
Thread-1-Dec:7<br />
Thread-1-Dec:6<br />
Thread-1-Dec:5<br />
Thread-1-Dec:4<br />
Thread-1-Dec:3<br />
Thread-1-Dec:2<br />
Thread-1-Dec:1<br />
Thread-1-Dec:0<br />
<br />
<br />
<br />
<img src ="http://www.blogjava.net/rorely/aggbug/309712.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rorely/" target="_blank">期待明天</a> 2010-01-15 21:49 <a href="http://www.blogjava.net/rorely/archive/2010/01/15/309712.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>汉诺塔</title><link>http://www.blogjava.net/rorely/archive/2009/11/23/303403.html</link><dc:creator>期待明天</dc:creator><author>期待明天</author><pubDate>Mon, 23 Nov 2009 15:30:00 GMT</pubDate><guid>http://www.blogjava.net/rorely/archive/2009/11/23/303403.html</guid><wfw:comment>http://www.blogjava.net/rorely/comments/303403.html</wfw:comment><comments>http://www.blogjava.net/rorely/archive/2009/11/23/303403.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rorely/comments/commentRss/303403.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rorely/services/trackbacks/303403.html</trackback:ping><description><![CDATA[<font style="background-color: #cce8cf">
<p>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_18_495_Open_Image" onclick="this.style.display='none'; Codehighlighter1_18_495_Open_Text.style.display='none'; Codehighlighter1_18_495_Closed_Image.style.display='inline'; Codehighlighter1_18_495_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_18_495_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_18_495_Closed_Text.style.display='none'; Codehighlighter1_18_495_Open_Image.style.display='inline'; Codehighlighter1_18_495_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Hanoi</span><span id="Codehighlighter1_18_495_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_18_495_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;<br />
<img id="Codehighlighter1_84_186_Open_Image" onclick="this.style.display='none'; Codehighlighter1_84_186_Open_Text.style.display='none'; Codehighlighter1_84_186_Closed_Image.style.display='inline'; Codehighlighter1_84_186_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_84_186_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_84_186_Closed_Text.style.display='none'; Codehighlighter1_84_186_Open_Image.style.display='inline'; Codehighlighter1_84_186_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)</span><span id="Codehighlighter1_84_186_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_84_186_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">移动的步骤如下：</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hanoi(</span><span style="color: #000000">5</span><span style="color: #000000">,</span><span style="color: #000000">'</span><span style="color: #000000">A</span><span style="color: #000000">'</span><span style="color: #000000">,</span><span style="color: #000000">'</span><span style="color: #000000">B</span><span style="color: #000000">'</span><span style="color: #000000">,</span><span style="color: #000000">'</span><span style="color: #000000">C</span><span style="color: #000000">'</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">\n移动的次数为:</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">i);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_227_309_Open_Image" onclick="this.style.display='none'; Codehighlighter1_227_309_Open_Text.style.display='none'; Codehighlighter1_227_309_Closed_Image.style.display='inline'; Codehighlighter1_227_309_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_227_309_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_227_309_Closed_Text.style.display='none'; Codehighlighter1_227_309_Open_Image.style.display='inline'; Codehighlighter1_227_309_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;move(</span><span style="color: #0000ff">char</span><span style="color: #000000">&nbsp;x,</span><span style="color: #0000ff">char</span><span style="color: #000000">&nbsp;y)</span><span id="Codehighlighter1_227_309_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_227_309_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(x</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">---&gt;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">y</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i</span><span style="color: #000000">++</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(i</span><span style="color: #000000">%</span><span style="color: #000000">5</span><span style="color: #000000">==</span><span style="color: #000000">0</span><span style="color: #000000">)System.out.println();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_372_493_Open_Image" onclick="this.style.display='none'; Codehighlighter1_372_493_Open_Text.style.display='none'; Codehighlighter1_372_493_Closed_Image.style.display='inline'; Codehighlighter1_372_493_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_372_493_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_372_493_Closed_Text.style.display='none'; Codehighlighter1_372_493_Open_Image.style.display='inline'; Codehighlighter1_372_493_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;hanoi(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;n,</span><span style="color: #0000ff">char</span><span style="color: #000000">&nbsp;one,</span><span style="color: #0000ff">char</span><span style="color: #000000">&nbsp;two,</span><span style="color: #0000ff">char</span><span style="color: #000000">&nbsp;three)</span><span id="Codehighlighter1_372_493_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_372_493_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(n</span><span style="color: #000000">==</span><span style="color: #000000">1</span><span style="color: #000000">)&nbsp;move(one,three);<br />
<img id="Codehighlighter1_408_490_Open_Image" onclick="this.style.display='none'; Codehighlighter1_408_490_Open_Text.style.display='none'; Codehighlighter1_408_490_Closed_Image.style.display='inline'; Codehighlighter1_408_490_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_408_490_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_408_490_Closed_Text.style.display='none'; Codehighlighter1_408_490_Open_Image.style.display='inline'; Codehighlighter1_408_490_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">else</span><span id="Codehighlighter1_408_490_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_408_490_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hanoi(n</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">,one,three,two);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;move(one,three);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hanoi(n</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">,two,one,three);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span></div>
<p><br />
<br />
<br />
移动的步骤如下：<br />
A---&gt;C&nbsp;&nbsp; A---&gt;B&nbsp;&nbsp; C---&gt;B&nbsp;&nbsp; A---&gt;C&nbsp;&nbsp; B---&gt;A<br />
B---&gt;C&nbsp;&nbsp; A---&gt;C&nbsp;&nbsp; A---&gt;B&nbsp;&nbsp; C---&gt;B&nbsp;&nbsp; C---&gt;A<br />
B---&gt;A&nbsp;&nbsp; C---&gt;B&nbsp;&nbsp; A---&gt;C&nbsp;&nbsp; A---&gt;B&nbsp;&nbsp; C---&gt;B<br />
A---&gt;C&nbsp;&nbsp; B---&gt;A&nbsp;&nbsp; B---&gt;C&nbsp;&nbsp; A---&gt;C&nbsp;&nbsp; B---&gt;A<br />
C---&gt;B&nbsp;&nbsp; C---&gt;A&nbsp;&nbsp; B---&gt;A&nbsp;&nbsp; B---&gt;C&nbsp;&nbsp; A---&gt;C<br />
A---&gt;B&nbsp;&nbsp; C---&gt;B&nbsp;&nbsp; A---&gt;C&nbsp;&nbsp; B---&gt;A&nbsp;&nbsp; B---&gt;C<br />
A---&gt;C<br />
移动的次数为:31</p>
<p></font>&nbsp;</p>
<img src ="http://www.blogjava.net/rorely/aggbug/303403.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rorely/" target="_blank">期待明天</a> 2009-11-23 23:30 <a href="http://www.blogjava.net/rorely/archive/2009/11/23/303403.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>最大公约数最小公倍数</title><link>http://www.blogjava.net/rorely/archive/2009/11/23/303400.html</link><dc:creator>期待明天</dc:creator><author>期待明天</author><pubDate>Mon, 23 Nov 2009 15:10:00 GMT</pubDate><guid>http://www.blogjava.net/rorely/archive/2009/11/23/303400.html</guid><wfw:comment>http://www.blogjava.net/rorely/comments/303400.html</wfw:comment><comments>http://www.blogjava.net/rorely/archive/2009/11/23/303400.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rorely/comments/commentRss/303400.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rorely/services/trackbacks/303400.html</trackback:ping><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_22_373_Open_Image" onclick="this.style.display='none'; Codehighlighter1_22_373_Open_Text.style.display='none'; Codehighlighter1_22_373_Closed_Image.style.display='inline'; Codehighlighter1_22_373_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_22_373_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_22_373_Closed_Text.style.display='none'; Codehighlighter1_22_373_Open_Image.style.display='inline'; Codehighlighter1_22_373_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;GcdAndLcm</span><span id="Codehighlighter1_22_373_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_22_373_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_63_161_Open_Image" onclick="this.style.display='none'; Codehighlighter1_63_161_Open_Text.style.display='none'; Codehighlighter1_63_161_Closed_Image.style.display='inline'; Codehighlighter1_63_161_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_63_161_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_63_161_Closed_Text.style.display='none'; Codehighlighter1_63_161_Open_Image.style.display='inline'; Codehighlighter1_63_161_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)</span><span id="Codehighlighter1_63_161_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_63_161_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">[]&nbsp;result</span><span style="color: #000000">=</span><span style="color: #000000">gAndL(</span><span style="color: #000000">56</span><span style="color: #000000">,</span><span style="color: #000000">48</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">最大公约数为：</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">result[</span><span style="color: #000000">0</span><span style="color: #000000">]</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;最小公倍数为：</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">result[</span><span style="color: #000000">1</span><span style="color: #000000">]);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_202_371_Open_Image" onclick="this.style.display='none'; Codehighlighter1_202_371_Open_Text.style.display='none'; Codehighlighter1_202_371_Closed_Image.style.display='inline'; Codehighlighter1_202_371_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_202_371_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_202_371_Closed_Text.style.display='none'; Codehighlighter1_202_371_Open_Image.style.display='inline'; Codehighlighter1_202_371_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">[]&nbsp;gAndL(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;x,</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;y)</span><span id="Codehighlighter1_202_371_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_202_371_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">[]&nbsp;gl</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">[</span><span style="color: #000000">2</span><span style="color: #000000">];<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;m,n,t;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m</span><span style="color: #000000">=</span><span style="color: #000000">x;n</span><span style="color: #000000">=</span><span style="color: #000000">y;<br />
<img id="Codehighlighter1_260_280_Open_Image" onclick="this.style.display='none'; Codehighlighter1_260_280_Open_Text.style.display='none'; Codehighlighter1_260_280_Closed_Image.style.display='inline'; Codehighlighter1_260_280_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_260_280_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_260_280_Closed_Text.style.display='none'; Codehighlighter1_260_280_Open_Image.style.display='inline'; Codehighlighter1_260_280_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(x</span><span style="color: #000000">&lt;</span><span style="color: #000000">y)</span><span id="Codehighlighter1_260_280_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_260_280_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n</span><span style="color: #000000">=</span><span style="color: #000000">x;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m</span><span style="color: #000000">=</span><span style="color: #000000">y;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_297_327_Open_Image" onclick="this.style.display='none'; Codehighlighter1_297_327_Open_Text.style.display='none'; Codehighlighter1_297_327_Closed_Image.style.display='inline'; Codehighlighter1_297_327_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_297_327_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_297_327_Closed_Text.style.display='none'; Codehighlighter1_297_327_Open_Image.style.display='inline'; Codehighlighter1_297_327_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">(m</span><span style="color: #000000">%</span><span style="color: #000000">n</span><span style="color: #000000">!=</span><span style="color: #000000">0</span><span style="color: #000000">)</span><span id="Codehighlighter1_297_327_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_297_327_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t</span><span style="color: #000000">=</span><span style="color: #000000">n;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n</span><span style="color: #000000">=</span><span style="color: #000000">m</span><span style="color: #000000">%</span><span style="color: #000000">n;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m</span><span style="color: #000000">=</span><span style="color: #000000">t;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gl[</span><span style="color: #000000">0</span><span style="color: #000000">]</span><span style="color: #000000">=</span><span style="color: #000000">n;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gl[</span><span style="color: #000000">1</span><span style="color: #000000">]</span><span style="color: #000000">=</span><span style="color: #000000">x</span><span style="color: #000000">*</span><span style="color: #000000">y</span><span style="color: #000000">/</span><span style="color: #000000">n;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;gl;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span></div>
结果：<br />
最大公约数：8 最小公倍数：336
<img src ="http://www.blogjava.net/rorely/aggbug/303400.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rorely/" target="_blank">期待明天</a> 2009-11-23 23:10 <a href="http://www.blogjava.net/rorely/archive/2009/11/23/303400.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java实现九九乘法表</title><link>http://www.blogjava.net/rorely/archive/2009/11/23/303399.html</link><dc:creator>期待明天</dc:creator><author>期待明天</author><pubDate>Mon, 23 Nov 2009 15:09:00 GMT</pubDate><guid>http://www.blogjava.net/rorely/archive/2009/11/23/303399.html</guid><wfw:comment>http://www.blogjava.net/rorely/comments/303399.html</wfw:comment><comments>http://www.blogjava.net/rorely/archive/2009/11/23/303399.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rorely/comments/commentRss/303399.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rorely/services/trackbacks/303399.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_37_266_Open_Image" onclick="this.style.display='none'; Codehighlighter1_37_266_Open_Text.style.display='none'; Codehighlighter1_37_266_Closed_Image.style.display='inline'; Codehighlighter1_37_266_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_37_266_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_37_266_Closed_Text.style.display='none'; Codehighlighter1_37_266_Open_Image.style.display='inline'; Codehighlighter1_37_266_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;NineByNineMultiplication</span><span id="Codehighlighter1_37_266_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_37_266_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_81_264_Open_Image" onclick="this.style.display='none'; Codehighlighter1_81_264_Open_Text.style.display='none'; Codehighlighter1_81_264_Closed_Image.style.display='inline'; Codehighlighter1_81_264_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_81_264_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_81_264_Closed_Text.style.display='none'; Codehighlighter1_81_264_Open_Image.style.display='inline'; Codehighlighter1_81_264_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)</span><span id="Codehighlighter1_81_264_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_81_264_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_112_258_Open_Image" onclick="this.style.display='none'; Codehighlighter1_112_258_Open_Text.style.display='none'; Codehighlighter1_112_258_Closed_Image.style.display='inline'; Codehighlighter1_112_258_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_112_258_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_112_258_Closed_Text.style.display='none'; Codehighlighter1_112_258_Open_Image.style.display='inline'; Codehighlighter1_112_258_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i</span><span style="color: #000000">=</span><span style="color: #000000">1</span><span style="color: #000000">;i</span><span style="color: #000000">&lt;=</span><span style="color: #000000">9</span><span style="color: #000000">;i</span><span style="color: #000000">++</span><span style="color: #000000">)</span><span id="Codehighlighter1_112_258_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_112_258_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_147_218_Open_Image" onclick="this.style.display='none'; Codehighlighter1_147_218_Open_Text.style.display='none'; Codehighlighter1_147_218_Closed_Image.style.display='inline'; Codehighlighter1_147_218_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_147_218_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_147_218_Closed_Text.style.display='none'; Codehighlighter1_147_218_Open_Image.style.display='inline'; Codehighlighter1_147_218_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;j</span><span style="color: #000000">=</span><span style="color: #000000">1</span><span style="color: #000000">;j</span><span style="color: #000000">&lt;=</span><span style="color: #000000">i;j</span><span style="color: #000000">++</span><span style="color: #000000">)</span><span id="Codehighlighter1_147_218_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_147_218_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(j</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">*</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">i</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">i</span><span style="color: #000000">*</span><span style="color: #000000">j</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">\t</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span></div>
<br />
the result is as follows.<br />
<font style="background-color: #cce8cf">
<p><br />
<br />
1*1=1<br />
1*2=2&nbsp;&nbsp; 2*2=4<br />
1*3=3&nbsp;&nbsp; 2*3=6&nbsp;&nbsp; 3*3=9<br />
1*4=4&nbsp;&nbsp; 2*4=8&nbsp;&nbsp; 3*4=12&nbsp; 4*4=16<br />
1*5=5&nbsp;&nbsp; 2*5=10&nbsp; 3*5=15&nbsp; 4*5=20&nbsp; 5*5=25<br />
1*6=6&nbsp;&nbsp; 2*6=12&nbsp; 3*6=18&nbsp; 4*6=24&nbsp; 5*6=30&nbsp; 6*6=36<br />
1*7=7&nbsp;&nbsp; 2*7=14&nbsp; 3*7=21&nbsp; 4*7=28&nbsp; 5*7=35&nbsp; 6*7=42&nbsp; 7*7=49<br />
1*8=8&nbsp;&nbsp; 2*8=16&nbsp; 3*8=24&nbsp; 4*8=32&nbsp; 5*8=40&nbsp; 6*8=48&nbsp; 7*8=56&nbsp; 8*8=64<br />
1*9=9&nbsp;&nbsp; 2*9=18&nbsp; 3*9=27&nbsp; 4*9=36&nbsp; 5*9=45&nbsp; 6*9=54&nbsp; 7*9=63&nbsp; 8*9=72&nbsp; 9*9=81</p>
<p></font>&nbsp;</p>
<img src ="http://www.blogjava.net/rorely/aggbug/303399.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rorely/" target="_blank">期待明天</a> 2009-11-23 23:09 <a href="http://www.blogjava.net/rorely/archive/2009/11/23/303399.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>猴子吃桃问题--Java编程解决</title><link>http://www.blogjava.net/rorely/archive/2009/11/22/303268.html</link><dc:creator>期待明天</dc:creator><author>期待明天</author><pubDate>Sun, 22 Nov 2009 15:04:00 GMT</pubDate><guid>http://www.blogjava.net/rorely/archive/2009/11/22/303268.html</guid><wfw:comment>http://www.blogjava.net/rorely/comments/303268.html</wfw:comment><comments>http://www.blogjava.net/rorely/archive/2009/11/22/303268.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rorely/comments/commentRss/303268.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rorely/services/trackbacks/303268.html</trackback:ping><description><![CDATA[<font style="background-color: #cce8cf">猴子吃桃问题：<br />
猴子吃桃子问题：猴子第一天摘下N个桃子，当时就吃了一半，还不过瘾，就又吃了一个。第二天又将剩下的桃子吃掉一半，又多吃了一个。以后每天都吃前一天剩下的一半零一个。到第10天在想吃的时候就剩一个桃子了,求第一天共摘下来多少个桃子？</font><br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_28_304_Open_Image" onclick="this.style.display='none'; Codehighlighter1_28_304_Open_Text.style.display='none'; Codehighlighter1_28_304_Closed_Image.style.display='inline'; Codehighlighter1_28_304_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_28_304_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_28_304_Closed_Text.style.display='none'; Codehighlighter1_28_304_Open_Image.style.display='inline'; Codehighlighter1_28_304_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;MonkeyEatsPeach</span><span id="Codehighlighter1_28_304_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_28_304_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_69_302_Open_Image" onclick="this.style.display='none'; Codehighlighter1_69_302_Open_Text.style.display='none'; Codehighlighter1_69_302_Closed_Image.style.display='inline'; Codehighlighter1_69_302_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_69_302_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_69_302_Closed_Text.style.display='none'; Codehighlighter1_69_302_Open_Image.style.display='inline'; Codehighlighter1_69_302_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)</span><span id="Codehighlighter1_69_302_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_69_302_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;initialNum</span><span style="color: #000000">=</span><span style="color: #000000">1</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(initialNum);<br />
<img id="Codehighlighter1_149_230_Open_Image" onclick="this.style.display='none'; Codehighlighter1_149_230_Open_Text.style.display='none'; Codehighlighter1_149_230_Closed_Image.style.display='inline'; Codehighlighter1_149_230_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_149_230_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_149_230_Closed_Text.style.display='none'; Codehighlighter1_149_230_Open_Image.style.display='inline'; Codehighlighter1_149_230_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i</span><span style="color: #000000">=</span><span style="color: #000000">1</span><span style="color: #000000">;i</span><span style="color: #000000">&lt;</span><span style="color: #000000">10</span><span style="color: #000000">;i</span><span style="color: #000000">++</span><span style="color: #000000">)</span><span id="Codehighlighter1_149_230_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_149_230_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;initialNum</span><span style="color: #000000">=</span><span style="color: #000000">(initialNum</span><span style="color: #000000">+</span><span style="color: #000000">1</span><span style="color: #000000">)</span><span style="color: #000000">*</span><span style="color: #000000">2</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(initialNum);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">the&nbsp;initial&nbsp;number&nbsp;of&nbsp;peachs&nbsp;is:</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">initialNum);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span></div>
最终的结果：<br />
<font style="background-color: #cce8cf">
<p><br />
G:\Code\java&gt;java MonkeyEatsPeach<br />
1<br />
4<br />
10<br />
22<br />
46<br />
94<br />
190<br />
382<br />
766<br />
1534<br />
the initial number of peachs is:1534</p>
<p></font>&nbsp;</p>
<img src ="http://www.blogjava.net/rorely/aggbug/303268.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rorely/" target="_blank">期待明天</a> 2009-11-22 23:04 <a href="http://www.blogjava.net/rorely/archive/2009/11/22/303268.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JFrame 做一个简易的验证码</title><link>http://www.blogjava.net/rorely/archive/2009/11/02/300773.html</link><dc:creator>期待明天</dc:creator><author>期待明天</author><pubDate>Mon, 02 Nov 2009 10:30:00 GMT</pubDate><guid>http://www.blogjava.net/rorely/archive/2009/11/02/300773.html</guid><wfw:comment>http://www.blogjava.net/rorely/comments/300773.html</wfw:comment><comments>http://www.blogjava.net/rorely/archive/2009/11/02/300773.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rorely/comments/commentRss/300773.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rorely/services/trackbacks/300773.html</trackback:ping><description><![CDATA[<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;javax.swing.</span><span style="color: #000000;">*</span><span style="color: #000000;">;<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.awt.</span><span style="color: #000000;">*</span><span style="color: #000000;">;<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.awt.event.</span><span style="color: #000000;">*</span><span style="color: #000000;">;<br />
</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;ValidationCode&nbsp;</span><span style="color: #0000ff;">extends</span><span style="color: #000000;">&nbsp;JFrame&nbsp;</span><span style="color: #0000ff;">implements</span><span style="color: #000000;">&nbsp;ActionListener{<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">private</span><span style="color: #000000;">&nbsp;JButton&nbsp;productBtn;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">private</span><span style="color: #000000;">&nbsp;JPanel&nbsp;downPanel;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;ValidationCode(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;productBtn</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;JButton(</span><span style="color: #000000;">"</span><span style="color: #000000;">New&nbsp;Code</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;productBtn.addActionListener(</span><span style="color: #0000ff;">this</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;productBtn.setSize(</span><span style="color: #000000;">50</span><span style="color: #000000;">,</span><span style="color: #000000;">50</span><span style="color: #000000;">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;downPanel</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;JPanel();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;downPanel.add(productBtn);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.setTitle(</span><span style="color: #000000;">"</span><span style="color: #000000;">Validation&nbsp;Code</span><span style="color: #000000;">"</span><span style="color: #000000;">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.add(downPanel);&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;actionPerformed(ActionEvent&nbsp;e){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">this</span><span style="color: #000000;">.repaint();<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;paint(Graphics&nbsp;g){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">super</span><span style="color: #000000;">.paint(g);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;code</span><span style="color: #000000;">=</span><span style="color: #000000;">""</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">char</span><span style="color: #000000;">[]&nbsp;characters</span><span style="color: #000000;">=</span><span style="color: #000000;">{</span><span style="color: #000000;">'</span><span style="color: #000000;">A</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">B</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">C</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">D</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">E</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">F</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">G</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">H</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">I</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">J</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">K</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">L</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">M</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">N</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">O</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">P</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">Q</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">R</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">S</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">T</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">U</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">V</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">W</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">X</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">Y</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">Z</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">a</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">b</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">c</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">d</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">e</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">f</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">g</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">h</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">i</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">j</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">k</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">l</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">m</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">n</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">o</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">p</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">q</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">r</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">s</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">t</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">u</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">v</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">w</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">x</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">y</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">z</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">1</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">2</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">3</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">4</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">5</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">6</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">7</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">8</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">9</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">0</span><span style="color: #000000;">'</span><span style="color: #000000;">};<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">char</span><span style="color: #000000;">[]&nbsp;fourResult</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">char</span><span style="color: #000000;">[</span><span style="color: #000000;">4</span><span style="color: #000000;">];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;index;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">&nbsp;(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;k</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;k</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">4</span><span style="color: #000000;">;k</span><span style="color: #000000;">++</span><span style="color: #000000;">&nbsp;){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;index</span><span style="color: #000000;">=</span><span style="color: #000000;">(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">)(Math.random()</span><span style="color: #000000;">*</span><span style="color: #000000;">62</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fourResult[k]</span><span style="color: #000000;">=</span><span style="color: #000000;">characters[index];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;i</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;i</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">4</span><span style="color: #000000;">;i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;code</span><span style="color: #000000;">+=</span><span style="color: #000000;">fourResult[i];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g.setColor(Color.RED);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g.drawString(code,</span><span style="color: #000000;">100</span><span style="color: #000000;">,</span><span style="color: #000000;">100</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">static</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;main(String[]&nbsp;args){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ValidationCode&nbsp;vc</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;ValidationCode();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vc.setBounds(</span><span style="color: #000000;">300</span><span style="color: #000000;">,</span><span style="color: #000000;">300</span><span style="color: #000000;">,</span><span style="color: #000000;">200</span><span style="color: #000000;">,</span><span style="color: #000000;">200</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vc.setVisible(</span><span style="color: #0000ff;">true</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vc.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}<br />
<br />
运行结果：<br />
<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/rorely/rs.jpg" height="200" width="198" /><br />
</span></div>
<img src ="http://www.blogjava.net/rorely/aggbug/300773.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rorely/" target="_blank">期待明天</a> 2009-11-02 18:30 <a href="http://www.blogjava.net/rorely/archive/2009/11/02/300773.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转载--使用EditPlus配置Java编译环境</title><link>http://www.blogjava.net/rorely/archive/2009/11/02/300742.html</link><dc:creator>期待明天</dc:creator><author>期待明天</author><pubDate>Mon, 02 Nov 2009 08:07:00 GMT</pubDate><guid>http://www.blogjava.net/rorely/archive/2009/11/02/300742.html</guid><wfw:comment>http://www.blogjava.net/rorely/comments/300742.html</wfw:comment><comments>http://www.blogjava.net/rorely/archive/2009/11/02/300742.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rorely/comments/commentRss/300742.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rorely/services/trackbacks/300742.html</trackback:ping><description><![CDATA[ 本文转自：http://hi.baidu.com/77127117/blog/item/dee856dfdc046412622798cb.html/cmtid/cb639e33334cf849ac4b5fcc<br />
<br />
初学者更适合使用文本编辑软件来学习Java，对Java有一定认识后推荐使用Eclipse，对那些要求开发效率的程序员当然首选就是JBuilder。
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对于文本编辑软件我推荐EditPlus，EditPlus是很多程序员非常熟悉的编辑工具，它以占用系统资</p>
<p>源小、操作简便灵活、支持文件类型丰富（还能自定义文件类型）等优点而被广泛使用。EditPlus除</p>
<p>了具有编辑程序的功能，还有灵活的编译功能，下面就简单介绍一下EditPlus对Java编译设置。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在配置EditPlus之前是先将Java的运行环境安装且调试好，然后进入EditPlus，从菜单&#8220;工具</p>
<p>（Tools）&#8221;;&#8220;配置用户工具...&#8221;进入用户工具设置，选择&#8220;组和工具条目&#8221;中的&#8220;Group 1&#8221;，点击面板右</p>
<p>边的&#8220;组名称...&#8221;按钮，将文本Group1&#8221;修改成&#8220;Java编译程序&#8221;，点击&#8220;添加工具&#8221;按钮，选择应用程序，</p>
<p>然后就是修改属性：</p>
<p><br />
<strong>1. 添加编译功能</strong><br />
&#8220;菜单文本&#8221;里的内容修改为&#8220;Javac&#8221;；</p>
<p>&#8220;命令&#8221;选择安装JDK后的Bin目录中的编译程序javac.exe，我的JDK 安装路径为&#8220;C:"Program</p>
<p>Files"JDK"j2sdk1.4.2_08&#8221;，那么此路径为&#8220;C:"Program Files"Java"jdk1.5.0"bin"javac.exe&#8221;；</p>
<p>&#8220;参数&#8221;选择&#8220;文件名&#8221;，即显示为&#8220;$(FileName)&#8221;；</p>
<p>&#8220;初始目录&#8221;选择&#8220;文件目录&#8221;，显示为&#8220;$(FileDir)&#8221;；选择&#8220;捕获输出&#8221;复选框<br />
</p>
<p><strong>2. 添加执行功能<br />
</strong>&#8220;菜单文本&#8221;里的内容修改为&#8220;Java&#8221;；</p>
<p>&#8220;命令&#8221;选择安装JDK后的BIN目录中的编译程序java.exe，路径为&#8220;C:"Program Files"Java"jdk1.5.0"bin"java.exe&#8221;；</p>
<p>&#8220;参数&#8221;选择&#8220;不带扩展名的文件名&#8221;，即显示为&#8220;$(FileNameNoExt)&#8221;；</p>
<p>&#8220;初始目录&#8221;选择&#8220;文件目录&#8221;，显示为&#8220;$(FileDir)&#8221;；千万不用选择&#8220;捕获输出&#8221;复选框！</p>
<p>不然不会弹出命令控制台！</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这样就完成了EditPlus的基本设置，可以写一段Java程序进行调试，通过Ctrl+1进行编译，使用</p>
<p>Ctrl+2运行程序，错误提示都会显示在输出窗口中，双击某一行错误信息，EditPlus会自动定位到出</p>
<p>错行，怎么样？一个简单的Java IDE界面就出现了。</p>
<p>ps: 要把你写的.java代码保存到你的java文件夹里才行.</p>
<img src ="http://www.blogjava.net/rorely/aggbug/300742.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rorely/" target="_blank">期待明天</a> 2009-11-02 16:07 <a href="http://www.blogjava.net/rorely/archive/2009/11/02/300742.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>随机数产生，用于验证码</title><link>http://www.blogjava.net/rorely/archive/2009/11/02/300624.html</link><dc:creator>期待明天</dc:creator><author>期待明天</author><pubDate>Sun, 01 Nov 2009 16:16:00 GMT</pubDate><guid>http://www.blogjava.net/rorely/archive/2009/11/02/300624.html</guid><wfw:comment>http://www.blogjava.net/rorely/comments/300624.html</wfw:comment><comments>http://www.blogjava.net/rorely/archive/2009/11/02/300624.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rorely/comments/commentRss/300624.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rorely/services/trackbacks/300624.html</trackback:ping><description><![CDATA[<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.io.</span><span style="color: #000000;">*</span><span style="color: #000000;">;<br />
</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;AuthCode{<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">static</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;main(String[]&nbsp;args){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">char</span><span style="color: #000000;">[]&nbsp;characters</span><span style="color: #000000;">=</span><span style="color: #000000;">{</span><span style="color: #000000;">'</span><span style="color: #000000;">A</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">B</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">C</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">D</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">E</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">F</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">G</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">H</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">I</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">J</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">K</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">L</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">M</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">N</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">O</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">P</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">Q</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">R</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">S</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">T</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">U</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">V</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">W</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">X</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">Y</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">Z</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">a</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">b</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">c</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">d</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">e</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">f</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">g</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">h</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">i</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">j</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">k</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">l</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">m</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">n</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">o</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">p</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">q</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">r</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">s</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">t</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">u</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">v</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">w</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">x</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">y</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">z</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">1</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">2</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">3</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">4</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">5</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">6</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">7</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">8</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">9</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">0</span><span style="color: #000000;">'</span><span style="color: #000000;">};<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">char</span><span style="color: #000000;">[]&nbsp;fourResult</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">char</span><span style="color: #000000;">[</span><span style="color: #000000;">4</span><span style="color: #000000;">];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;index;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">&nbsp;(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;k</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;k</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">4</span><span style="color: #000000;">;k</span><span style="color: #000000;">++</span><span style="color: #000000;">&nbsp;){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;index</span><span style="color: #000000;">=</span><span style="color: #000000;">(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">)(Math.random()</span><span style="color: #000000;">*</span><span style="color: #000000;">62</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fourResult[k]</span><span style="color: #000000;">=</span><span style="color: #000000;">characters[index];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;i</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;i</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">4</span><span style="color: #000000;">;i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(fourResult[i]);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}<br />
<br />
结果是随机的四个数字或字母组合：<br />
edio<br />
aB09<br />
</span></div>
<img src ="http://www.blogjava.net/rorely/aggbug/300624.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rorely/" target="_blank">期待明天</a> 2009-11-02 00:16 <a href="http://www.blogjava.net/rorely/archive/2009/11/02/300624.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java 环境变量设置</title><link>http://www.blogjava.net/rorely/archive/2009/11/02/300623.html</link><dc:creator>期待明天</dc:creator><author>期待明天</author><pubDate>Sun, 01 Nov 2009 16:14:00 GMT</pubDate><guid>http://www.blogjava.net/rorely/archive/2009/11/02/300623.html</guid><wfw:comment>http://www.blogjava.net/rorely/comments/300623.html</wfw:comment><comments>http://www.blogjava.net/rorely/archive/2009/11/02/300623.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rorely/comments/commentRss/300623.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rorely/services/trackbacks/300623.html</trackback:ping><description><![CDATA[<h1>
<cite><a href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(saveit=window.open('http://wz.csdn.net/storeit.aspx?t='+escape(d.title)+'&amp;u='+escape(d.location.href)+'&amp;c='+escape(t),'saveit','scrollbars=no,width=590,height=300,left=75,top=20,status=no,resizable=yes'));saveit.focus();" class="fav_csdnstylebykimi" title="收藏到我的网摘中，并分享给我的朋友">转自：</a></cite><a href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(saveit=window.open('http://wz.csdn.net/storeit.aspx?t='+escape(d.title)+'&amp;u='+escape(d.location.href)+'&amp;c='+escape(t),'saveit','scrollbars=no,width=590,height=300,left=75,top=20,status=no,resizable=yes'));saveit.focus();" class="fav_csdnstylebykimi" title="收藏到我的网摘中，并分享给我的朋友">http://blog.csdn.net/huanghm88/archive/2009/03/07/3965218.aspx</a>
</h1>
<script type="text/javascript">
document.body.oncopy = function() {
if (window.clipboardData) {
setTimeout(function() {
var text = clipboardData.getData("text");
if (text && text.length>300) {
text = text + ""r"n"n本文来自CSDN博客，转载请标明出处：" + location.href;
clipboardData.setData("text", text);
}
}, 100);
}
}
</script>
<script type="text/javascript">function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>
<p>windows xp下配置JDK环境变量：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.安装JDK，安装过程中可以自定义安装目录等信息，例如我们选择安装目录为D:"java"jdk1.5.0_08；</p>
<p>　 2.安装完成后，右击&#8220;我的电脑&#8221;，点击&#8220;属性&#8221;； </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.选择&#8220;高级&#8221;选项卡，点击&#8220;环境变量&#8221;； </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4.在&#8220;系统变量&#8221;中，设置3项属性，JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击&#8220;编辑&#8221;，不存在则点击&#8220;新建&#8221;； </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5.JAVA_HOME指明JDK安装路径，就是刚才安装时所选择的路径D:"java"jdk1.5.0_08，此路径下包括lib，bin，jre等文件夹（此变量最好设置，因为以后运行tomcat，eclipse等都需要依*此变量）；<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Path使得系统可以在任何路径下识别java命令，设为： </p>
<p>%JAVA_HOME%"bin;%JAVA_HOME%"jre"bin </p>
<p>　&nbsp;&nbsp; CLASSPATH为java加载类(class or lib)路径，只有类在classpath中，java命令才能识别，设为： </p>
<p>.;%JAVA_HOME%"lib"dt.jar;%JAVA_HOME%"lib"tools.jar (要加.表示当前路径) </p>
<p>　　%JAVA_HOME%就是引用前面指定的JAVA_HOME； </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6.&#8220;开始&#8221;－&gt;;&#8220;运行&#8221;，键入&#8220;cmd&#8221;； </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7.键入命令&#8220;java -version&#8221;，&#8220;java&#8221;，&#8220;javac&#8221;几个命令，出现画面，说明环境变量配置成功； </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8.好了，打完收工。下面开始你的第一个java程序吧。</p>
<p>下面讲讲java几个环境变量的含义和linux下的配置方法：</p>
<p>通常，我们需要设置三个环境变量：JAVA_HOME、PATH 和 CLASSPATH。</p>
<p>JAVA_HOME：该环境变量的值就是 Java 所在的目录，一些 Java 版的软件和一些 Java 的工具需要用到该变量，设置 PATH 和 CLASSPATH 的时候，也可以使用该变量以方便设置。</p>
<p>PATH：指定一个路径列表，用于搜索可执行文件的。执行一个可执行文件时，如果该文件不能在当前路径下找到，则依次寻找 PATH
中的每一个路径，直至找到。或者找完 PATH 中的路径也不能找到，则报错。Java 的编译命令 (javac)，执行命令 (java)
和一些工具命令 (javadoc, jdb 等) 都在其安装路径下的 bin 目录中。因此我们应该将该路径添加到 PATH 变量中。</p>
<p>CLASSPATH：也指定一个路径列表，是用于搜索 Java 编译或者运行时需要用到的类。在 CLASSPATH
列表中除了可以包含路径外，还可以包含 .jar 文件。Java 查找类时会把这个 .jar 文件当作一个目录来进行查找。通常，我们需要把
JDK 安装路径下的 jre"lib"rt.jar (Linux: jre/lib/rt.jar) 包含在 CLASSPATH 中。</p>
<p>PATH 和 CLASSPATH 都指定路径列表，列表中的各项 (即各个路径) 之间使用分隔符分隔。在 Windows 下，分隔符是分号 (;)，而在 Linux 下，分隔符是冒号 (:)。</p>
<p>下面分别说明三个环境变量在 Windows 和 Linux 下如何设置，不过在此之前，我们需要做个假设。假设 JDK 在 Windows
下的安装路径是 C:"jdk"，在 Linux 下的安装路径是 /usr/local/jdk/。那么，安装后的 JDK 至少会包括如下内容：</p>
<p>C:"jdk (/usr/local/jdk)<br />
|-- bin<br />
|-- demo<br />
|-- include<br />
|-- jre<br />
| |-- bin<br />
| `-- lib<br />
`-- lib</p>
<p>***** 在 Windows 下设置</p>
<p>Windows 下使用 set 命令设置环境变量，为了使每一次启动计算机都设置这些环境变量，应该在系统盘根目录下的 autoexec.bat 文件中进行设置，如：</p>
<p>set JAVA_HOME=C:"jdk<br />
set PATH=%JAVA_HOME%"bin;C:"Windows;C:"Windows"Command<br />
set CLASSPATH=%JAVA_HOME%"jre"lib"rt.jar;.</p>
<p>有些版本的 Windows 不能用 %变量名% 来替换环境变量的内容，那么就只好直接写 C:"jdk 而不是 %JAVA_HOME%
了。另外，C:"Windows 和 C:"Windows"Command 是 Windows 会自动加入路径的，所以可以从设置中去掉。如果在
autoexec.bat 中已经设置了 PATH，那只需要将 %JAVA_HOME%"bin 加到原来设置 PATH 的那条语句中就行了。</p>
<p>CLASSPATH 也可以根据需要设置或者加入其它的路径，比如你想把自己写的一些类放在 C:"java 中，就可以把 C:"java
也添加到 CLASSPATH 中去，set CLASSPATH=%JAVA_HOME%"jre"lib"rt.jar;C:"java;.。</p>
<p>注意，在 CLASSPATH 中包含了一个&#8220;当前目录 (.)&#8221;。包含了该目录后，就可以到任意目录下去执行需要用到该目录下某个类的
Java 程序，即使该路径并未包含在 CLASSPATH 中也可以。原因很简单：虽然没有明确的把该路径包含在 CLASSPATH 中，但
CLASSPATH 中的 &#8220;.&#8221; 在此时就代表了该路径，如：</p>
<p>假设在 C:"java 目录下有可运行的类 HelloJava.class，那么</p>
<p>C:"&gt; set CLASSPATH=C:"jdk"jre"lib"rt.jar;. // 设置 CLASSPATH 环境变量，注意最后有一个 &#8220;.&#8221;<br />
C:"&gt; cd java // 转到 C:"java 目录<br />
C:"java&gt; java HelloJava // 运行 HelloJava<br />
Hello, Java. // 运行结果<br />
C:"java&gt; _</p>
<p>**** 在 Linux 下设置</p>
<p>Linux 下使用&#8220;变量名=变量值&#8221;设置变量，并使用 export 命令将其导出为环境变量。为了使每一次登录都自动设置好这些变量，你需要在 ~/.bash_profile 里或者 ~./bashrc 里进行设置，如</p>
<p>export JAVA_HOME=/usr/local/jdk<br />
export PATH=$JAVA_HOME/bin:$PATH<br />
export CLASSPATH=$JAVA_HOME/jre/lib/rt.jar:.</p>
<p>设置 PATH 时用的 $JAVA_HOME 是指替换变量 JAVA_HOME 的值到 $JAVA_HOME 所在位置。如上句实际就是
export PATH=/usr/local/jdk/bin:$PATH。这句中 $PATH 也是同样的作用，不过这里的 PATH
是指以前设置的 PATH 变量的值，而非本次设置 PATH 变量的值。</p>
<p>注意，在 CLASSPATH 中包含了一个&#8220;当前目录 (.)&#8221;。包含了该目录后，就可以到任意目录下去执行需要用到该目录下某个类的
Java 程序，即使该路径并未包含在 CLASSPATH 中也可以。原因很简单：虽然没有明确的把该路径包含在 CLASSPATH 中，但
CLASSPATH 中的 &#8220;.&#8221; 在此时就代表了该路径，例如</p>
<p>假设在 /home/fancy/java 目录下有可运行的类 HelloJava.class，那么</p>
<p>[fancy@matrix fancy]$ export CLASSPATH=/usr/local/jdk/jre/lib/rt.jar:. // 设置 CLASSPATH，注意最后的&#8220;.&#8221;<br />
[fancy@matrix fancy]$ cd ~/java // 转到 /home/fancy/java<br />
[fancy@matrix java]$ pwd // 显示当前目录<br />
/home/fancy/java // 当前目录是 /home/fancy/java<br />
[fancy@matrix java]$ java HelloJava // 运行 HelloJava<br />
Hello, Java // 运行结果<br />
[fancy@matrix java]$ _</p>
<p>析</p>
<p>***** 实例分析</p>
<p>只是操作系统不同，略有差别。</p>
<p>两个例子都提到一个&#8220;可运行的类&#8221;，它是指包含了 public static void main(String[] args)
方法的类，这将在下一章 HelloJava 一节中详述。例中的 CLASSPATH 均未包含 HelloJava.class
所在的目录(C:"java, /home/fancy/java)，但是均包含了当前目录 (.)。因此转到包含 HelloJava.class
的目录下去执行 java HelloJava，在 Java 寻找到 CLASSPATH 中的&#8220;. (当前目录，C:"java,
/home/fancy/java)&#8221;时，找到了 HelloJava.class，运行成功。</p>
<img src ="http://www.blogjava.net/rorely/aggbug/300623.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rorely/" target="_blank">期待明天</a> 2009-11-02 00:14 <a href="http://www.blogjava.net/rorely/archive/2009/11/02/300623.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java开发者必去的技术网站</title><link>http://www.blogjava.net/rorely/archive/2009/08/03/289612.html</link><dc:creator>期待明天</dc:creator><author>期待明天</author><pubDate>Mon, 03 Aug 2009 08:26:00 GMT</pubDate><guid>http://www.blogjava.net/rorely/archive/2009/08/03/289612.html</guid><wfw:comment>http://www.blogjava.net/rorely/comments/289612.html</wfw:comment><comments>http://www.blogjava.net/rorely/archive/2009/08/03/289612.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rorely/comments/commentRss/289612.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rorely/services/trackbacks/289612.html</trackback:ping><description><![CDATA[<table style="width: 100%;" border="0" cellpadding="0" cellspacing="0">
    <tbody>
        <tr>
            <td style="padding: 15px 0pt 5px; font-size: 16pt; font-family: 宋体; font-weight: bold;"><span id="lbl_title_l">Java开发者必去的技术网站</span></td>
        </tr>
        <tr>
            <td style="padding: 0pt 0pt 5px; font-size: 11pt; font-family: 宋体;">
            <br />
            </td>
        </tr>
        <tr>
            <td style="padding: 5px 0pt 0pt;">
            <span id="lbl_author">作者：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;时间：2008-8-5 0:00:00</span></td>
        </tr>
        <tr>
            <td style="padding: 20px 10px 0pt;">
            <span id="lbl_content">
            <table align="center" border="0" cellpadding="0" cellspacing="0" width="100%">
                <tbody>
                    <tr>
                        <td>
                        <p><font face="Verdana"><strong>英文网站 <br />
                        </strong>http://www.javaalmanac.com - Java开发者年鉴一书的在线版本. 要想快速查到某种Java技巧的用法及示例代码, 这是一个不错的去处. <br />
                        http://www.onjava.com - O'Reilly的Java网站. 每周都有新文章. <br />
                        http://java.sun.com - 官方的Java开发者网站 - 每周都有新文章发表. <br />
                        http://www.developer.com/java - 由Gamelan.com 维护的Java技术文章网站. <br />
                        http://www.java.net - Sun公司维护的一个Java社区网站. <br />
                        http://www.builder.com - Cnet的Builder.com网站 - 所有的技术文章, 以Java为主. <br />
                        http://www.ibm.com/developerworks/java - IBM的Developerworks技术网站; 这是其中的Java技术主页. <br />
                        http://www.javaworld.com - 最早的一个Java站点. 每周更新Java技术文章. <br />
                        http://www.devx.com/java - DevX维护的一个Java技术文章网站. <br />
                        http://www.fawcette.com/javapro - JavaPro在线杂志网站. <br />
                        http://www.sys-con.com/java - Java Developers Journal的在线杂志网站. <br />
                        http://www.javadesktop.org - 位于Java.net的一个Java桌面技术社区网站. <br />
                        http://www.theserverside.com - 这是一个讨论所有Java服务器端技术的网站. <br />
                        http://www.jars.com - 提供Java评论服务. 包括各种framework和应用程序. <br />
                        http://www.jguru.com - 一个非常棒的采用Q&amp;A形式的Java技术资源社区. <br />
                        http://www.javaranch.com - 一个论坛，得到Java问题答案的地方，初学者的好去处。 <br />
                        http://www.ibiblio.org/javafaq/javafaq.html - comp.lang.java的FAQ站点 - 收集了来自comp.lang.java新闻组的问题和答案的分类目录. <br />
                        http://java.sun.com/docs/books/tutorial/ - 来自SUN公司的官方Java指南 - 对于了解几乎所有的java技术特性非常有帮助. <br />
                        http://www.javablogs.com - 互联网上最活跃的一个Java Blog网站. <br />
                        http://java.about.com/ - 来自About.com的Java新闻和技术文章网站. <br />
                        <a href="http://www.objectlearn.com/index.jsp">http://www.objectlearn.com/index.jsp</a><br />
                        </font></p>
                        <p><font face="Verdana"><strong>中文网站</strong><br />
                        http://community.csdn.net/expert/forum.asp&nbsp;&nbsp; CSDN技术社区<br />
                        http://www.java360.cn/ Java开源世界-了解Java开源不得不去的地方<br />
                        http://www-900.ibm.com/developerWorks/cn/java/index.shtml<br />
                        http://diy.ccidnet.com/pub/article/c317_a71330_p1.html&nbsp; 赛迪网J2EE专题<br />
                        http://www.javaresearch.org/&nbsp;&nbsp;&nbsp; Java研究组织<br />
                        http://www.jdon.com/&nbsp;&nbsp; J道－Java和J2EE解决之道</font></p>
                        </td>
                    </tr>
                </tbody>
            </table>
            </span></td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/rorely/aggbug/289612.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rorely/" target="_blank">期待明天</a> 2009-08-03 16:26 <a href="http://www.blogjava.net/rorely/archive/2009/08/03/289612.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】Vista下Java环境变量配置</title><link>http://www.blogjava.net/rorely/archive/2009/08/01/289380.html</link><dc:creator>期待明天</dc:creator><author>期待明天</author><pubDate>Sat, 01 Aug 2009 04:41:00 GMT</pubDate><guid>http://www.blogjava.net/rorely/archive/2009/08/01/289380.html</guid><wfw:comment>http://www.blogjava.net/rorely/comments/289380.html</wfw:comment><comments>http://www.blogjava.net/rorely/archive/2009/08/01/289380.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rorely/comments/commentRss/289380.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rorely/services/trackbacks/289380.html</trackback:ping><description><![CDATA[<p>转自：http://hi.baidu.com/wakin175/blog/item/9c675faf4fe8a6fefaed5036.html<br />
</p>
<p>Vista下Java环境变量配置。<br />
假设JDK安装路径：<br />
E:"Program Files"Java"jdk1.6.0_05</p>
<p>以下的变量可以设置成用户变量，业可以设置成系统变量。他们的区别只是使用权限的问题而已。</p>
<p>第一种方法：<br />
建立两个变量：<br />
变量名：PATH<br />
变量值：E:"Program Files"Java"jdk1.6.0_05"bin </p>
<p>变量名：CLASSPATH<br />
变量值：.;E:"Program Files"Java"jdk1.6.0_05"lib"tools.jar;E:"Program Files"Java"jdk1.6.0_05"jre"lib"dt.jar<br />
【注意开头是句号加分好】</p>
<p><br />
第二种方法：<br />
建立三个环境变量<br />
变量名：JAVA_HOME<br />
变量值：E:"Program Files"Java"jdk1.6.0_05&nbsp;&nbsp;  注：JDK安装路径</p>
<p>变量名：PATH<br />
变量值：%JAVA_HOME%"bin</p>
<p>变量名：CLASSPATH<br />
变量值：.;%JAVA_HOME%"lib"tools.jar;%JAVA_HOME%"jre"lib"dt.jar<br />
【注意开头是句号加分好】</p>
<p>【以下错误是网上摘录的】<br />
错误的原因,其实在整个设置过程知道以下几点就可以了</p>
<p>1,PATH,CLASSPATH等 大小写都无所谓 (有些人可能会在这个上面纠缠很久)</p>
<p>2,只需要设置着3个变量,别听别人说还有其他变量</p>
<p>3,环境变量有系统变量和用户变量,设置成哪个都行,如果是系统变量的话对于所有登陆使用此电脑的</p>
<p>用户都有效,用户变量只对相应用户起作用</p>
<p>4,变量值最后的;(分号)可带可不带,我这里说的最后一个分号,处于中间位置的不可省略!</p>
<p>5,注意区别/,"在WINDOWS里的路径名一般用"(反斜杠),但有时我们发现其实/也可以,最好使用",</p>
<p>"在C/C++里是转义字符的意思,而/是HTTTP,FTP协议的路径符号</p>
<p>6,我的例子之所以把JAVA_HOME设置为C:"Java"jdk1.6.0_01,是因为我的JDK安装路径决定的,大家</p>
<p>可以根据自己的安装路径调整此变量.</p>
<p>好了,在细心留意了着6点后,我们的JDK设置就没有问题,但是光说还不行还得实际测试一下,这里我想说</p>
<p>一下几中有人说在DOS下输入JAVA -VERSION(JAVA后有空格)后出现版本信息就说明设置成功了,着</p>
<p>实际上是不能说明任何问题,正确的应该是我们编写了一个JAVA小程序后,通过JAVAC编译成功生成</p>
<p>CLASS文件才表示我们的设置是正确的.</p>
<p>我们在初次编写JAVA程序的时候是用记事本写的,因为它无检错,DEBUG现在已经很少有人用了,推荐</p>
使用JBUILDER,ECLIPSE,JCREATOR编辑工具!
<img src ="http://www.blogjava.net/rorely/aggbug/289380.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rorely/" target="_blank">期待明天</a> 2009-08-01 12:41 <a href="http://www.blogjava.net/rorely/archive/2009/08/01/289380.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>