﻿<?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-A life of continued exploration is a life worth living.-随笔分类-Data Structure &amp;&amp; Algorithm </title><link>http://www.blogjava.net/wqnashqu/category/24620.html</link><description>工作日志……
&lt;!-- SiteSearch Google --&gt;
&lt;form method="get" action="http://www.google.com/custom" target="_top"&gt;
&lt;table border="0" background ="http://www.blogjava.net/images/blogjava_net/wqnashqu/yan.gif"&gt;
&lt;tr&gt;&lt;td nowrap="nowrap" valign="top" align="left" height="32"&gt;

&lt;/td&gt;
&lt;td nowrap="nowrap"&gt;
&lt;input type="hidden" name="domains" value="codesearch.google.com;www.blogjava.net;www.ibm.com"&gt;&lt;/input&gt;
&lt;label for="sbi" style="display: none"&gt;输入您的搜索字词&lt;/label&gt;
&lt;input type="text" name="q" size="26" maxlength="255" value="" id="sbi"&gt;&lt;/input&gt;
&lt;label for="sbb" style="display: none"&gt;提交搜索表单&lt;/label&gt;
&lt;input type="submit" name="sa" value="Google 搜索" id="sbb"&gt;&lt;/input&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td nowrap="nowrap"&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;input type="radio" name="sitesearch" value="" checked id="ss0"&gt;&lt;/input&gt;
&lt;label for="ss0" title="搜索网络"&gt;&lt;font size="-1" "&gt;Web&lt;/font&gt;&lt;/label&gt;&lt;/td&gt;
&lt;td&gt;
&lt;input type="radio" name="sitesearch" value="codesearch.google.com" id="ss1"&gt;&lt;/input&gt;
&lt;label for="ss1" title="搜索 codesearch.google.com"&gt;&lt;font size="-1" &gt;codesearch.google.com&lt;/font&gt;&lt;/label&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;input type="radio" name="sitesearch" value="www.blogjava.net" id="ss2"&gt;&lt;/input&gt;
&lt;label for="ss2" title="搜索 www.blogjava.net"&gt;&lt;font size="-1" &gt;www.blogjava.net&lt;/font&gt;&lt;/label&gt;&lt;/td&gt;
&lt;td&gt;
&lt;input type="radio" name="sitesearch" value="www.ibm.com" id="ss3"&gt;&lt;/input&gt;
&lt;label for="ss3" title="搜索 www.ibm.com"&gt;&lt;font size="-1" &gt;www.ibm.com&lt;/font&gt;&lt;/label&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;input type="hidden" name="client" value="pub-5842524610105352"&gt;&lt;/input&gt;
&lt;input type="hidden" name="forid" value="1"&gt;&lt;/input&gt;
&lt;input type="hidden" name="ie" value="GB2312"&gt;&lt;/input&gt;
&lt;input type="hidden" name="oe" value="GB2312"&gt;&lt;/input&gt;
&lt;input type="hidden" name="cof" value="GALT:#008000;GL:1;DIV:#336699;VLC:663399;AH:center;BGC:FFFFFF;LBGC:336699;ALC:0000FF;LC:0000FF;T:000000;GFNT:0000FF;GIMP:0000FF;LH:45;LW:166;L:http://www.blogjava.net/images/logo.gif;S:http://www.blogjava.net/wqnashqu;FORID:1"&gt;&lt;/input&gt;
&lt;input type="hidden" name="hl" value="zh_CN"&gt;&lt;/input&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/form&gt;
&lt;!-- SiteSearch Google --&gt;</description><language>zh-cn</language><lastBuildDate>Fri, 14 Mar 2008 15:01:01 GMT</lastBuildDate><pubDate>Fri, 14 Mar 2008 15:01:01 GMT</pubDate><ttl>60</ttl><item><title>一个处理逻辑表达式的java程序</title><link>http://www.blogjava.net/wqnashqu/archive/2008/02/26/182285.html</link><dc:creator>曲强 Nicky</dc:creator><author>曲强 Nicky</author><pubDate>Tue, 26 Feb 2008 11:05:00 GMT</pubDate><guid>http://www.blogjava.net/wqnashqu/archive/2008/02/26/182285.html</guid><wfw:comment>http://www.blogjava.net/wqnashqu/comments/182285.html</wfw:comment><comments>http://www.blogjava.net/wqnashqu/archive/2008/02/26/182285.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/wqnashqu/comments/commentRss/182285.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wqnashqu/services/trackbacks/182285.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 前两天写了一个处理逻辑表达式的小程序，可以用来处理专家系统实事等逻辑关系表达式。&nbsp;&nbsp;<a href='http://www.blogjava.net/wqnashqu/archive/2008/02/26/182285.html'>阅读全文</a><img src ="http://www.blogjava.net/wqnashqu/aggbug/182285.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wqnashqu/" target="_blank">曲强 Nicky</a> 2008-02-26 19:05 <a href="http://www.blogjava.net/wqnashqu/archive/2008/02/26/182285.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>classcial dialogue about Rule Engine_Rete...</title><link>http://www.blogjava.net/wqnashqu/archive/2007/11/29/163937.html</link><dc:creator>曲强 Nicky</dc:creator><author>曲强 Nicky</author><pubDate>Thu, 29 Nov 2007 02:42:00 GMT</pubDate><guid>http://www.blogjava.net/wqnashqu/archive/2007/11/29/163937.html</guid><wfw:comment>http://www.blogjava.net/wqnashqu/comments/163937.html</wfw:comment><comments>http://www.blogjava.net/wqnashqu/archive/2007/11/29/163937.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/wqnashqu/comments/commentRss/163937.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wqnashqu/services/trackbacks/163937.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Have you read Jess In Action by Earnest J. Freedman-Hill? It's one of the better books out there on rule engines, though it does require some experience to get the most out of the book.<br>A variation on the bookstore could be recommendation engine. That would provide an opportunity to use a rule engine for direct matching on category/subcategory and aggregations.&nbsp;&nbsp;<a href='http://www.blogjava.net/wqnashqu/archive/2007/11/29/163937.html'>阅读全文</a><img src ="http://www.blogjava.net/wqnashqu/aggbug/163937.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wqnashqu/" target="_blank">曲强 Nicky</a> 2007-11-29 10:42 <a href="http://www.blogjava.net/wqnashqu/archive/2007/11/29/163937.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Trace Iamge</title><link>http://www.blogjava.net/wqnashqu/archive/2007/10/30/155837.html</link><dc:creator>曲强 Nicky</dc:creator><author>曲强 Nicky</author><pubDate>Tue, 30 Oct 2007 13:36:00 GMT</pubDate><guid>http://www.blogjava.net/wqnashqu/archive/2007/10/30/155837.html</guid><wfw:comment>http://www.blogjava.net/wqnashqu/comments/155837.html</wfw:comment><comments>http://www.blogjava.net/wqnashqu/archive/2007/10/30/155837.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wqnashqu/comments/commentRss/155837.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wqnashqu/services/trackbacks/155837.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Given a picture composed entirely of horizontal and vertical line segments, calculate the minimum number of times you must lift your pen to trace every line segment in the picture exactly n times.<br>Each line segment will be of the form "<x1> <y1> <x2> <y2>" (quotes for clarity), representing a segment from (x1,y1) to (x2,y2). Segments may cross each other. Segments may also overlap, in which case you should count the overlapping region as appearing in the drawing only once. For example, say t&nbsp;&nbsp;<a href='http://www.blogjava.net/wqnashqu/archive/2007/10/30/155837.html'>阅读全文</a><img src ="http://www.blogjava.net/wqnashqu/aggbug/155837.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wqnashqu/" target="_blank">曲强 Nicky</a> 2007-10-30 21:36 <a href="http://www.blogjava.net/wqnashqu/archive/2007/10/30/155837.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Lottery Again</title><link>http://www.blogjava.net/wqnashqu/archive/2007/10/24/155675.html</link><dc:creator>曲强 Nicky</dc:creator><author>曲强 Nicky</author><pubDate>Wed, 24 Oct 2007 13:20:00 GMT</pubDate><guid>http://www.blogjava.net/wqnashqu/archive/2007/10/24/155675.html</guid><wfw:comment>http://www.blogjava.net/wqnashqu/comments/155675.html</wfw:comment><comments>http://www.blogjava.net/wqnashqu/archive/2007/10/24/155675.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/wqnashqu/comments/commentRss/155675.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wqnashqu/services/trackbacks/155675.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: In most states, gamblers can choose from a wide variety of different lottery games. The rules of a lottery are defined by two integers (choices and blanks) and two boolean variables (sorted and unique). choices represents the highest valid number that you may use on your lottery ticket. (All integers between 1 and choices, inclusive, are valid and can appear on your ticket.) blanks represents the number of spots on your ticket where numbers can be written.&nbsp;&nbsp;<a href='http://www.blogjava.net/wqnashqu/archive/2007/10/24/155675.html'>阅读全文</a><img src ="http://www.blogjava.net/wqnashqu/aggbug/155675.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wqnashqu/" target="_blank">曲强 Nicky</a> 2007-10-24 21:20 <a href="http://www.blogjava.net/wqnashqu/archive/2007/10/24/155675.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>A Q of Encrypting  String</title><link>http://www.blogjava.net/wqnashqu/archive/2007/10/23/155268.html</link><dc:creator>曲强 Nicky</dc:creator><author>曲强 Nicky</author><pubDate>Tue, 23 Oct 2007 05:34:00 GMT</pubDate><guid>http://www.blogjava.net/wqnashqu/archive/2007/10/23/155268.html</guid><wfw:comment>http://www.blogjava.net/wqnashqu/comments/155268.html</wfw:comment><comments>http://www.blogjava.net/wqnashqu/archive/2007/10/23/155268.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/wqnashqu/comments/commentRss/155268.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wqnashqu/services/trackbacks/155268.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:      <br>Let's say you have a binary string such as the following:<br>011100011<br>One way to encrypt this string is to add to each digit the sum of its adjacent digits. For example, the above string would become:<br>123210122&nbsp;&nbsp;<a href='http://www.blogjava.net/wqnashqu/archive/2007/10/23/155268.html'>阅读全文</a><img src ="http://www.blogjava.net/wqnashqu/aggbug/155268.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wqnashqu/" target="_blank">曲强 Nicky</a> 2007-10-23 13:34 <a href="http://www.blogjava.net/wqnashqu/archive/2007/10/23/155268.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Maze Problem</title><link>http://www.blogjava.net/wqnashqu/archive/2007/10/21/154769.html</link><dc:creator>曲强 Nicky</dc:creator><author>曲强 Nicky</author><pubDate>Sun, 21 Oct 2007 13:28:00 GMT</pubDate><guid>http://www.blogjava.net/wqnashqu/archive/2007/10/21/154769.html</guid><wfw:comment>http://www.blogjava.net/wqnashqu/comments/154769.html</wfw:comment><comments>http://www.blogjava.net/wqnashqu/archive/2007/10/21/154769.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/wqnashqu/comments/commentRss/154769.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wqnashqu/services/trackbacks/154769.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: People enjoy mazes, but they also get them dirty. Arrows, graffiti, and chewing gum are just a few of the souvenirs people leave on the walls. You, the maze keeper, are assigned to whiten the maze walls. Each face of the wall requires one liter of paint, but you are only required to paint visible faces. You are given a map of the maze, and you must determine the amount of paint needed for the job.&nbsp;&nbsp;<a href='http://www.blogjava.net/wqnashqu/archive/2007/10/21/154769.html'>阅读全文</a><img src ="http://www.blogjava.net/wqnashqu/aggbug/154769.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wqnashqu/" target="_blank">曲强 Nicky</a> 2007-10-21 21:28 <a href="http://www.blogjava.net/wqnashqu/archive/2007/10/21/154769.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TopCoder_2</title><link>http://www.blogjava.net/wqnashqu/archive/2007/10/21/154756.html</link><dc:creator>曲强 Nicky</dc:creator><author>曲强 Nicky</author><pubDate>Sun, 21 Oct 2007 12:14:00 GMT</pubDate><guid>http://www.blogjava.net/wqnashqu/archive/2007/10/21/154756.html</guid><wfw:comment>http://www.blogjava.net/wqnashqu/comments/154756.html</wfw:comment><comments>http://www.blogjava.net/wqnashqu/archive/2007/10/21/154756.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/wqnashqu/comments/commentRss/154756.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wqnashqu/services/trackbacks/154756.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: In written languages, some symbols may appear more often than others. Expected frequency tables have been defined for many languages. For each symbol in a language, a frequency table will contain its expected percentage in a typical passage written in that language. For example, if the symbol "a" has an expected percentage of 5, then 5% of the letters in a typical passage will be "a". If a passage contains 350 letters, then 'a' has an expected count of 17.5 for that passage (17.5 = 350 * 5%). Pl&nbsp;&nbsp;<a href='http://www.blogjava.net/wqnashqu/archive/2007/10/21/154756.html'>阅读全文</a><img src ="http://www.blogjava.net/wqnashqu/aggbug/154756.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wqnashqu/" target="_blank">曲强 Nicky</a> 2007-10-21 20:14 <a href="http://www.blogjava.net/wqnashqu/archive/2007/10/21/154756.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TopCoder_1</title><link>http://www.blogjava.net/wqnashqu/archive/2007/10/20/154480.html</link><dc:creator>曲强 Nicky</dc:creator><author>曲强 Nicky</author><pubDate>Sat, 20 Oct 2007 05:25:00 GMT</pubDate><guid>http://www.blogjava.net/wqnashqu/archive/2007/10/20/154480.html</guid><wfw:comment>http://www.blogjava.net/wqnashqu/comments/154480.html</wfw:comment><comments>http://www.blogjava.net/wqnashqu/archive/2007/10/20/154480.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/wqnashqu/comments/commentRss/154480.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wqnashqu/services/trackbacks/154480.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: A speed radar is installed in a highway zone where the maximum speed limit is maxLimit mph, and the minimum speed limit is minLimit mph.&nbsp;&nbsp;<a href='http://www.blogjava.net/wqnashqu/archive/2007/10/20/154480.html'>阅读全文</a><img src ="http://www.blogjava.net/wqnashqu/aggbug/154480.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wqnashqu/" target="_blank">曲强 Nicky</a> 2007-10-20 13:25 <a href="http://www.blogjava.net/wqnashqu/archive/2007/10/20/154480.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>拐点提取法在曲线拟合中的简单应用</title><link>http://www.blogjava.net/wqnashqu/archive/2007/08/14/136735.html</link><dc:creator>曲强 Nicky</dc:creator><author>曲强 Nicky</author><pubDate>Tue, 14 Aug 2007 09:27:00 GMT</pubDate><guid>http://www.blogjava.net/wqnashqu/archive/2007/08/14/136735.html</guid><wfw:comment>http://www.blogjava.net/wqnashqu/comments/136735.html</wfw:comment><comments>http://www.blogjava.net/wqnashqu/archive/2007/08/14/136735.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wqnashqu/comments/commentRss/136735.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wqnashqu/services/trackbacks/136735.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本程序为优化，比较好的方法是，进行曲线积分，算误差比进行方程约束，由于时间比较少，稍候会给出优化程序。&nbsp;&nbsp;<a href='http://www.blogjava.net/wqnashqu/archive/2007/08/14/136735.html'>阅读全文</a><img src ="http://www.blogjava.net/wqnashqu/aggbug/136735.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wqnashqu/" target="_blank">曲强 Nicky</a> 2007-08-14 17:27 <a href="http://www.blogjava.net/wqnashqu/archive/2007/08/14/136735.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Stack Simple implement</title><link>http://www.blogjava.net/wqnashqu/archive/2007/08/03/134301.html</link><dc:creator>曲强 Nicky</dc:creator><author>曲强 Nicky</author><pubDate>Fri, 03 Aug 2007 10:14:00 GMT</pubDate><guid>http://www.blogjava.net/wqnashqu/archive/2007/08/03/134301.html</guid><wfw:comment>http://www.blogjava.net/wqnashqu/comments/134301.html</wfw:comment><comments>http://www.blogjava.net/wqnashqu/archive/2007/08/03/134301.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wqnashqu/comments/commentRss/134301.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wqnashqu/services/trackbacks/134301.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: A simple implement of own stack&nbsp;&nbsp;<a href='http://www.blogjava.net/wqnashqu/archive/2007/08/03/134301.html'>阅读全文</a><img src ="http://www.blogjava.net/wqnashqu/aggbug/134301.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wqnashqu/" target="_blank">曲强 Nicky</a> 2007-08-03 18:14 <a href="http://www.blogjava.net/wqnashqu/archive/2007/08/03/134301.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>To find a max segment in a array which includes negative and positive no.</title><link>http://www.blogjava.net/wqnashqu/archive/2007/07/31/133552.html</link><dc:creator>曲强 Nicky</dc:creator><author>曲强 Nicky</author><pubDate>Tue, 31 Jul 2007 04:45:00 GMT</pubDate><guid>http://www.blogjava.net/wqnashqu/archive/2007/07/31/133552.html</guid><wfw:comment>http://www.blogjava.net/wqnashqu/comments/133552.html</wfw:comment><comments>http://www.blogjava.net/wqnashqu/archive/2007/07/31/133552.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wqnashqu/comments/commentRss/133552.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wqnashqu/services/trackbacks/133552.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: To find a max segment in a array which includes negative and positive no.There r several methods to solve this question.&nbsp;&nbsp;<a href='http://www.blogjava.net/wqnashqu/archive/2007/07/31/133552.html'>阅读全文</a><img src ="http://www.blogjava.net/wqnashqu/aggbug/133552.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wqnashqu/" target="_blank">曲强 Nicky</a> 2007-07-31 12:45 <a href="http://www.blogjava.net/wqnashqu/archive/2007/07/31/133552.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>大家来试试运气啊...欢迎给出缩减版本</title><link>http://www.blogjava.net/wqnashqu/archive/2006/10/12/74845.html</link><dc:creator>曲强 Nicky</dc:creator><author>曲强 Nicky</author><pubDate>Thu, 12 Oct 2006 10:45:00 GMT</pubDate><guid>http://www.blogjava.net/wqnashqu/archive/2006/10/12/74845.html</guid><wfw:comment>http://www.blogjava.net/wqnashqu/comments/74845.html</wfw:comment><comments>http://www.blogjava.net/wqnashqu/archive/2006/10/12/74845.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wqnashqu/comments/commentRss/74845.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wqnashqu/services/trackbacks/74845.html</trackback:ping><description><![CDATA[/**<br>&nbsp;&nbsp;&nbsp; *@ the titlt&nbsp; about a Random example about choose 7 from 33<br>&nbsp;&nbsp;&nbsp; *@ the auther Nicky (EN) QuQiang(CH)<br>&nbsp;&nbsp;&nbsp; *@ the date&nbsp;&nbsp; 2006.9.1<br>**/<br><br><br><br>/** the rules<br><br>//一等奖：选中６个正选号及特别号；<br><br>//二等奖：选中５个正选号及特别号；<br><br>//三等奖：选中５个正选号；<br><br>//四等奖：选中４个正选号及特别号；<br><br>//五等奖：选中４个正选号或选中３个正选号及特别号；<br><br>//六等奖：选中３个正选号。<br><br>**/<br><br>import java.util.*;<br><br>public class NotSameRandoml{<br>&nbsp;&nbsp; &nbsp; private static String transform;<br>&nbsp;&nbsp; &nbsp; private static String match="00";<br>&nbsp;&nbsp; &nbsp; private static int special;<br><br><br>&nbsp; //产生彩票主逻辑函数<br>&nbsp;&nbsp; private static void Nicky(int[] guess){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Random r = new Random();&nbsp;&nbsp;&nbsp;&nbsp; //构造伪随机生成器<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //某些映射实现可明确保证其顺序，如 TreeMap 类；某些映射实现则不保证顺序，如 HashMap 类<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Map map = new TreeMap();&nbsp;&nbsp; //Map 接口的实现<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int n = 0;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int nt = 1;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String[] temps=new String[7];<br>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while(true){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; n = r.nextInt(33)+1; //产生1~33的随机数<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //if( map.get(new Integer(n))!=null){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;&nbsp; nt = ((Integer)map.get(new Integer(n))).intValue(); &nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //避免了产生的随机数字重复<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(map.containsValue(n)){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; continue;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.put(new Integer(nt),new Integer(n));//将指定的值与此映射中的指定键相关联<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(map.size()==7){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nt++;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Iterator it = map.keySet().iterator(); //返回此映射中包含的键的 set 视图<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(int i=0;it.hasNext();i++){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Object o = it.next();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 为了更符合现实中33选7，数字为01。。。2位<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int temp=((Integer)map.get(o)).intValue();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(temp&gt;=1&amp;&amp;temp&lt;10){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; transform="0"+Integer.toString(temp);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; match=match+" "+transform;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; temps[i]=transform;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(((Integer)o).intValue()==7){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; special=temp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; System.out.println(""+transform+"为产生的特别中奖中奖号码");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}else &nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; System.out.println(""+transform+"为产生的第"+((Integer)o).intValue()+"个中奖号码");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }else{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; temps[i]=Integer.toString(temp);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; match=match+" "+temps[i];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(((Integer)o).intValue()==7){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(""+transform+"为产生的特别中奖中奖号码");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(""+temp+"为产生的第"+((Integer)o).intValue()+"个中奖号码");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String creat=match.substring(3);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("所产生的中奖号码串为:"+creat);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //System.out.println("对产生的中奖号码顺序排序为:"+creats);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sort(temps);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; check(map,guess);<br>&nbsp;&nbsp; }<br>&nbsp; &nbsp;<br>&nbsp;&nbsp; //实现排序，也可以调用方法，但是却必须要解决Void问题<br>&nbsp;&nbsp;&nbsp; private static void Sort(String[] temps) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(int i=0;i&lt;temps.length;i++){<br>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;for(int j=i+1;j&lt;temps.length;j++){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(Integer.parseInt(temps[i])&gt;Integer.parseInt(temps[j])){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String k;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; k=temps[i];temps[i]=temps[j];temps[j]=k;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("对产生的中奖号码顺序排序为:");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(int i=0;i&lt;temps.length;i++){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.print(temps[i]+" ");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("\n");<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp; &nbsp;<br>&nbsp; &nbsp;<br>&nbsp; //输出结果类别 &nbsp;<br>&nbsp;&nbsp; private static void check(Map map ,int[] guess){<br>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; int flag=0;<br>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; for(int i=0;i&lt;guess.length-1;i++){<br>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(map.containsValue(guess[i])){<br>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; flag++;<br>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; }<br>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; if(guess[guess.length-1]==special){<br>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; flag=flag+10;<br>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; }<br>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; switch(flag){<br>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 16: System.out.println("恭喜您中一等奖");break;<br>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 15: System.out.println("恭喜您中二等奖");break;<br>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case&nbsp; 5: System.out.println("恭喜您中三等奖");break;<br>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 14: System.out.println("恭喜您中四等奖");break;<br>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 13: System.out.println("恭喜您中五等奖");break;<br>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case&nbsp; 4: System.out.println("恭喜您中五等奖");break;<br>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case&nbsp; 3: System.out.println("恭喜您中六等奖");break;<br>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; default: System.out.println("谢谢参与，祝您下次中奖");<br>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; }<br>&nbsp;&nbsp; }<br>&nbsp; &nbsp;<br>&nbsp; &nbsp;<br>&nbsp; &nbsp;<br>&nbsp; //说明<br>&nbsp; <br>&nbsp;&nbsp; private static void usage(){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Usage:java Randomol program [the number you guess for the lucky nums.]");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("\t And the nums. you must typed 7,else you will be cancel by the game rules");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("\t The first 6 nums is your basic nums.,the last one is your special num.");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.exit(0);<br>&nbsp;&nbsp; }<br>&nbsp; &nbsp;<br>&nbsp; &nbsp;<br>&nbsp; //主函数<br>&nbsp;&nbsp; public static void main(String []args){<br>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; if(args.length==0||args.length&gt;7){<br>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; usage();<br>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;}//带入参数<br>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;int[] guess=new int[7];<br>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;for(int i=0;i&lt;args.length;i++){<br>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; guess[i]=Integer.parseInt(args[i]);<br>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;}<br>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;//判断所输入的号码是否相同<br>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; List &lt;Integer&gt; ls= new ArrayList&lt;Integer&gt;();<br>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; for(int i=0;i&lt;guess.length;i++){<br>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; if(ls.contains(guess[i])){<br>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("您所买的号码不可以相同");<br>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.exit(0);<br>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; }else&nbsp; ls.add(guess[i]);<br>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; }<br>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; Nicky(guess); &nbsp;&nbsp;&nbsp; &nbsp; <br>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; System.exit(0);<br>&nbsp;&nbsp; }<br>}  <img src ="http://www.blogjava.net/wqnashqu/aggbug/74845.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wqnashqu/" target="_blank">曲强 Nicky</a> 2006-10-12 18:45 <a href="http://www.blogjava.net/wqnashqu/archive/2006/10/12/74845.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>今天突然想写了个折半查找</title><link>http://www.blogjava.net/wqnashqu/archive/2006/08/27/66011.html</link><dc:creator>曲强 Nicky</dc:creator><author>曲强 Nicky</author><pubDate>Sun, 27 Aug 2006 09:02:00 GMT</pubDate><guid>http://www.blogjava.net/wqnashqu/archive/2006/08/27/66011.html</guid><wfw:comment>http://www.blogjava.net/wqnashqu/comments/66011.html</wfw:comment><comments>http://www.blogjava.net/wqnashqu/archive/2006/08/27/66011.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wqnashqu/comments/commentRss/66011.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wqnashqu/services/trackbacks/66011.html</trackback:ping><description><![CDATA[呵呵 不知道写的如何。但是总感觉，在UltraEdit下写，还是很爽的，或许是因为学校办公室的电脑内存太小的缘故吧。<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: #008080;">&nbsp;1</span>&nbsp;<span style="color: #008000;">/**</span><span style="color: #008000;"><br></span><span style="color: #008080;">&nbsp;2</span>&nbsp;<span style="color: #008000;">&nbsp;*&nbsp;@the&nbsp;author:Nicky(EN)&nbsp;QuQiang(CH)<br></span><span style="color: #008080;">&nbsp;3</span>&nbsp;<span style="color: #008000;">&nbsp;*&nbsp;@the&nbsp;data&nbsp;:2006.8.27<br></span><span style="color: #008080;">&nbsp;4</span>&nbsp;<span style="color: #008000;">&nbsp;*</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;5</span>&nbsp;<span style="color: #000000;"></span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;当然本算法最好编制成两到3个文件</span><span style="color: #008000;"><br></span><span style="color: #008080;">&nbsp;6</span>&nbsp;<span style="color: #008000;"></span><span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;7</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;HalfSearch{<br></span><span style="color: #008080;">&nbsp;8</span>&nbsp;<span style="color: #000000;">&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;lengthValue;<br></span><span style="color: #008080;">&nbsp;9</span>&nbsp;<span style="color: #000000;">&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;">byte</span><span style="color: #000000;">&nbsp;&nbsp;flag</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br></span><span style="color: #008080;">10</span>&nbsp;<span style="color: #000000;">&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;SearchValue</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br></span><span style="color: #008080;">11</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080;">12</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">定义返回数组类型的方法&nbsp;&nbsp;此方法给出的public权限</span><span style="color: #008000;"><br></span><span style="color: #008080;">13</span>&nbsp;<span style="color: #008000;"></span><span style="color: #000000;">&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;Sort(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">[]&nbsp;b){<br></span><span style="color: #008080;">14</span>&nbsp;<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;">b.length;i</span><span style="color: #000000;">++</span><span style="color: #000000;">){<br></span><span style="color: #008080;">15</span>&nbsp;<span style="color: #000000;">&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;">i</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;">b.length;j</span><span style="color: #000000;">++</span><span style="color: #000000;">){<br></span><span style="color: #008080;">16</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;temp;<br></span><span style="color: #008080;">17</span>&nbsp;<span style="color: #000000;">&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;">(b[i]</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">b[j]){<br></span><span style="color: #008080;">18</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp</span><span style="color: #000000;">=</span><span style="color: #000000;">b[i];b[i]</span><span style="color: #000000;">=</span><span style="color: #000000;">b[j];b[j]</span><span style="color: #000000;">=</span><span style="color: #000000;">temp;<br></span><span style="color: #008080;">19</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">20</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">21</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">22</span>&nbsp;<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;">\u6309\u5e8f\u6392\u5217\u4e3a:</span><span style="color: #000000;">"</span><span style="color: #000000;">);&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">对应汉字为&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;按序排列为:</span><span style="color: #008000;"><br></span><span style="color: #008080;">23</span>&nbsp;<span style="color: #008000;"></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;">b.length;i</span><span style="color: #000000;">++</span><span style="color: #000000;">){<br></span><span style="color: #008080;">24</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(b[i]);<br></span><span style="color: #008080;">25</span>&nbsp;<span style="color: #000000;">&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">冒泡排序法排序&nbsp;&nbsp;或直接使用ＪＤＫ提供的sort()函数进行排列</span><span style="color: #008000;"><br></span><span style="color: #008080;">26</span>&nbsp;<span style="color: #008000;"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;b;<br></span><span style="color: #008080;">27</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">28</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">29</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">折半查找</span><span style="color: #008000;"><br></span><span style="color: #008080;">30</span>&nbsp;<span style="color: #008000;"></span><span style="color: #000000;">&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;Half(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">[]&nbsp;a){<br></span><span style="color: #008080;">31</span>&nbsp;<span style="color: #000000;">&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;">a.length,k,n</span><span style="color: #000000;">=</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br></span><span style="color: #008080;">32</span>&nbsp;<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;">\u5f53\u524d\u5171\u8f93\u5165</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;">\u4e2a\u6570\u7b26</span><span style="color: #000000;">"</span><span style="color: #000000;">);&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">对应汉字为&nbsp;&nbsp;"当前共输入"&nbsp;个数符</span><span style="color: #008000;"><br></span><span style="color: #008080;">33</span>&nbsp;<span style="color: #008000;"></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;index</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br></span><span style="color: #008080;">34</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(m</span><span style="color: #000000;">==</span><span style="color: #000000;">1</span><span style="color: #000000;">){<br></span><span style="color: #008080;">35</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(a[</span><span style="color: #000000;">0</span><span style="color: #000000;">]</span><span style="color: #000000;">==</span><span style="color: #000000;">SearchValue){<br></span><span style="color: #008080;">36</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flag</span><span style="color: #000000;">=</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br></span><span style="color: #008080;">37</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;index</span><span style="color: #000000;">=</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br></span><span style="color: #008080;">38</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">39</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">else</span><span style="color: #000000;">{<br></span><span style="color: #008080;">40</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flag</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br></span><span style="color: #008080;">41</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;index</span><span style="color: #000000;">=</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br></span><span style="color: #008080;">42</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">43</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">考虑到用户除输入查找数符外，只输入一个数符，即n=m=1</span><span style="color: #008000;"><br></span><span style="color: #008080;">44</span>&nbsp;<span style="color: #008000;"></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;">1</span><span style="color: #000000;">;;i</span><span style="color: #000000;">++</span><span style="color: #000000;">){<br></span><span style="color: #008080;">45</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&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;">&lt;</span><span style="color: #000000;">m){<br></span><span style="color: #008080;">46</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;index</span><span style="color: #000000;">+=</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br></span><span style="color: #008080;">47</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;k</span><span style="color: #000000;">=</span><span style="color: #000000;">(n</span><span style="color: #000000;">+</span><span style="color: #000000;">m)</span><span style="color: #000000;">/</span><span style="color: #000000;">2</span><span style="color: #000000;">;<br></span><span style="color: #008080;">48</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(a[k</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">]</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">SearchValue){<br></span><span style="color: #008080;">49</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m</span><span style="color: #000000;">=</span><span style="color: #000000;">k</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">此时定义最大值为当前中间值的前一个值&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">第&nbsp;次查找未成功，当前值大于SearchValue</span><span style="color: #008000;"><br></span><span style="color: #008080;">50</span>&nbsp;<span style="color: #008000;"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">\u7b2c</span><span style="color: #000000;">"</span><span style="color: #000000;">+</span><span style="color: #000000;">index</span><span style="color: #000000;">+</span><span style="color: #000000;">"</span><span style="color: #000000;">\u6b21\u67e5\u627e\u672a\u6210\u529f\uff0c&nbsp;\u5f53\u524d\u503c\u5927\u4e8e</span><span style="color: #000000;">"</span><span style="color: #000000;">+</span><span style="color: #000000;">SearchValue);</span><span style="color: #008000;">//</span><span style="color: #008000;">否则将9改为变量</span><span style="color: #008000;"><br></span><span style="color: #008080;">51</span>&nbsp;<span style="color: #008000;"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000ff;">else</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(a[k</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">]</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">SearchValue){<br></span><span style="color: #008080;">52</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n</span><span style="color: #000000;">=</span><span style="color: #000000;">k</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">未找到，则在后半区间进行查找&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">小于</span><span style="color: #008000;"><br></span><span style="color: #008080;">53</span>&nbsp;<span style="color: #008000;"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">\u7b2c</span><span style="color: #000000;">"</span><span style="color: #000000;">+</span><span style="color: #000000;">index</span><span style="color: #000000;">+</span><span style="color: #000000;">"</span><span style="color: #000000;">\u6b21\u67e5\u627e\u672a\u6210\u529f\uff0c&nbsp;\u5f53\u524d\u503c\u5c0f\u4e8e</span><span style="color: #000000;">"</span><span style="color: #000000;">+</span><span style="color: #000000;">SearchValue);</span><span style="color: #008000;">//</span><span style="color: #008000;">否则将9改为变量</span><span style="color: #008000;"><br></span><span style="color: #008080;">54</span>&nbsp;<span style="color: #008000;"></span><span style="color: #000000;">&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></span><span style="color: #008080;">55</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">\u67e5\u627e\u6210\u529f</span><span style="color: #000000;">"</span><span style="color: #000000;">);&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">查找成功</span><span style="color: #008000;"><br></span><span style="color: #008080;">56</span>&nbsp;<span style="color: #008000;"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flag</span><span style="color: #000000;">=</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br></span><span style="color: #008080;">57</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">break</span><span style="color: #000000;">;<br></span><span style="color: #008080;">58</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">59</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000ff;">else</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">break</span><span style="color: #000000;">;<br></span><span style="color: #008080;">60</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">61</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;index;<br></span><span style="color: #008080;">62</span>&nbsp;<span style="color: #000000;">&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;</span><span style="color: #008000;">//</span><span style="color: #008000;">也可以定义一个用户需输入的查找值<br></span><span style="color: #008080;">63</span>&nbsp;<span style="color: #008000;">&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080;">64</span>&nbsp;<span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">使用说明</span><span style="color: #008000;"><br></span><span style="color: #008080;">65</span>&nbsp;<span style="color: #008000;"></span><span style="color: #000000;">&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;">void</span><span style="color: #000000;">&nbsp;usage(){<br></span><span style="color: #008080;">66</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">Usage:java&nbsp;HalfSearch&nbsp;program&nbsp;[the&nbsp;number&nbsp;you&nbsp;search]&nbsp;[the&nbsp;array&nbsp;list&nbsp;you&nbsp;give]</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br></span><span style="color: #008080;">67</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">\t&nbsp;[the&nbsp;number&nbsp;you&nbsp;search]&nbsp;the&nbsp;only&nbsp;number&nbsp;you&nbsp;want&nbsp;to&nbsp;use&nbsp;it&nbsp;to&nbsp;test&nbsp;this&nbsp;program</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br></span><span style="color: #008080;">68</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">\t&nbsp;[the&nbsp;Array&nbsp;list&nbsp;you&nbsp;give]&nbsp;A&nbsp;array&nbsp;list&nbsp;may&nbsp;be&nbsp;it&nbsp;contains&nbsp;it&nbsp;may&nbsp;be&nbsp;not</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br></span><span style="color: #008080;">69</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.exit(</span><span style="color: #000000;">0</span><span style="color: #000000;">);<br></span><span style="color: #008080;">70</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">71</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080;">72</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">主函数的功能&nbsp;&nbsp;传入查找数组</span><span style="color: #008000;"><br></span><span style="color: #008080;">73</span>&nbsp;<span style="color: #008000;"></span><span style="color: #000000;">&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></span><span style="color: #008080;">74</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(args.length</span><span style="color: #000000;">==</span><span style="color: #000000;">0</span><span style="color: #000000;">||</span><span style="color: #000000;">args.length</span><span style="color: #000000;">==</span><span style="color: #000000;">1</span><span style="color: #000000;">){<br></span><span style="color: #008080;">75</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;usage();<br></span><span style="color: #008080;">76</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.exit(</span><span style="color: #000000;">0</span><span style="color: #000000;">);<br></span><span style="color: #008080;">77</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">78</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SearchValue</span><span style="color: #000000;">=</span><span style="color: #000000;">Integer.parseInt(args[</span><span style="color: #000000;">0</span><span style="color: #000000;">]);<br></span><span style="color: #008080;">79</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lengthValue</span><span style="color: #000000;">=</span><span style="color: #000000;">args.length;<br></span><span style="color: #008080;">80</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;index</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br></span><span style="color: #008080;">81</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">[]&nbsp;TransArray</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;">[args.length</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">];<br></span><span style="color: #008080;">82</span>&nbsp;<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;">1</span><span style="color: #000000;">;i</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">args.length;i</span><span style="color: #000000;">++</span><span style="color: #000000;">){<br></span><span style="color: #008080;">83</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TransArray[i</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;">Integer.parseInt(args[i]);<br></span><span style="color: #008080;">84</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(TransArray[i</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">]);<br></span><span style="color: #008080;">85</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">86</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;index</span><span style="color: #000000;">=</span><span style="color: #000000;">HalfSearch.Half(HalfSearch.Sort(TransArray));<br></span><span style="color: #008080;">87</span>&nbsp;<span style="color: #000000;">&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: #008080;">88</span>&nbsp;<span style="color: #008000;"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">switch</span><span style="color: #000000;">(flag){<br></span><span style="color: #008080;">89</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">在本次折半查找中共经过&nbsp;&nbsp;次查找,未成功&nbsp;&nbsp;&nbsp;成功</span><span style="color: #008000;"><br></span><span style="color: #008080;">90</span>&nbsp;<span style="color: #008000;"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">case</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">:&nbsp;System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">\u5728\u672c\u6b21\u6298\u534a\u67e5\u627e\u4e2d\u5171\u7ecf\u8fc7</span><span style="color: #000000;">"</span><span style="color: #000000;">+</span><span style="color: #000000;">index</span><span style="color: #000000;">+</span><span style="color: #000000;">"</span><span style="color: #000000;">\u6b21\u67e5\u627e,\u672a\u6210\u529f</span><span style="color: #000000;">"</span><span style="color: #000000;">);</span><span style="color: #0000ff;">break</span><span style="color: #000000;">;<br></span><span style="color: #008080;">91</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">case</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">:&nbsp;System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">\u5728\u672c\u6b21\u6298\u534a\u67e5\u627e\u4e2d\u5171\u7ecf\u8fc7</span><span style="color: #000000;">"</span><span style="color: #000000;">+</span><span style="color: #000000;">index</span><span style="color: #000000;">+</span><span style="color: #000000;">"</span><span style="color: #000000;">\u6b21\u67e5\u627e,\u6210\u529f</span><span style="color: #000000;">"</span><span style="color: #000000;">);</span><span style="color: #0000ff;">break</span><span style="color: #000000;">;<br></span><span style="color: #008080;">92</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">93</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.exit(</span><span style="color: #000000;">0</span><span style="color: #000000;">);<br></span><span style="color: #008080;">94</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">95</span>&nbsp;<span style="color: #000000;">}</span></div>
<br><br> <img src ="http://www.blogjava.net/wqnashqu/aggbug/66011.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wqnashqu/" target="_blank">曲强 Nicky</a> 2006-08-27 17:02 <a href="http://www.blogjava.net/wqnashqu/archive/2006/08/27/66011.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>求任意正整数的阶乘</title><link>http://www.blogjava.net/wqnashqu/archive/2006/07/22/59560.html</link><dc:creator>曲强 Nicky</dc:creator><author>曲强 Nicky</author><pubDate>Sat, 22 Jul 2006 09:21:00 GMT</pubDate><guid>http://www.blogjava.net/wqnashqu/archive/2006/07/22/59560.html</guid><wfw:comment>http://www.blogjava.net/wqnashqu/comments/59560.html</wfw:comment><comments>http://www.blogjava.net/wqnashqu/archive/2006/07/22/59560.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/wqnashqu/comments/commentRss/59560.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wqnashqu/services/trackbacks/59560.html</trackback:ping><description><![CDATA[<p>在Java中，我们只要利用BigInteger类，可以完成同样功能；这里也测试了异常以及Dialog的产生。</p>
<p>开发环境：Windows Server 2003 Standard Edition SP1, J2SDK 1.5.0_06, Eclipse 3.1.2<br>源代码如下：</p>
<pre>
<p>//Factorial.java<br>import java.math.BigInteger;<br>import javax.swing.*;</p>
<br>
<p>/**<br>&nbsp;* 计算任意正整数的阶乘<br>&nbsp;*&nbsp; <a href="http://www.loujing.com/"></a><br>&nbsp;* <br>&nbsp;*/<br>public class Factorial {<br>&nbsp;public static void main(String[] args) {<br>&nbsp;&nbsp;BigInteger x = BigInteger.valueOf(1);&nbsp;//存储结果<br>&nbsp;&nbsp;int num = 1;&nbsp;//待计算的整数<br>&nbsp;&nbsp;String s = null;<br>&nbsp;&nbsp;boolean correct = false;<br>&nbsp;&nbsp;do {<br>&nbsp;&nbsp;&nbsp;try {<br>&nbsp;&nbsp;&nbsp;&nbsp;s = JOptionPane.showInputDialog(null, "请输入要计算的数(正整数)：");<br>&nbsp;&nbsp;&nbsp;&nbsp;if (s == null)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br>&nbsp;&nbsp;&nbsp;&nbsp;else {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;num = Integer.parseInt(s);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (num &lt; 0) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw new IllegalArgumentException();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else correct = true; <br>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;} catch (NumberFormatException e) {<br>&nbsp;&nbsp;&nbsp;&nbsp;JOptionPane.showMessageDialog(null, "数据格式错误！");<br>&nbsp;&nbsp;&nbsp;&nbsp;continue;<br>&nbsp;&nbsp;&nbsp;} catch (IllegalArgumentException e) {<br>&nbsp;&nbsp;&nbsp;&nbsp;JOptionPane.showMessageDialog(null,"请输入一个正整数！");<br>&nbsp;&nbsp;&nbsp;&nbsp;continue;<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;break;<br>&nbsp;&nbsp;} while (true);<br>&nbsp;&nbsp;if (correct == true) {<br>&nbsp;&nbsp;&nbsp;for (int i = 1; i &lt;= num; i++)<br>&nbsp;&nbsp;&nbsp;&nbsp;x = x.multiply(BigInteger.valueOf(i));<br>&nbsp;&nbsp;&nbsp;JTextArea textArea = new JTextArea(x.toString(), 5, 30);<br>&nbsp;&nbsp;&nbsp;textArea.setEditable(false);<br>&nbsp;&nbsp;&nbsp;textArea.setLineWrap(true);<br>&nbsp;&nbsp;&nbsp;Object[] object = {num + " ! : ",new JScrollPane(textArea)};<br>&nbsp;&nbsp;&nbsp;JDialog dialog = new JOptionPane(object).createDialog(null,"阶乘的结果");<br>&nbsp;&nbsp;&nbsp;dialog.setVisible(true);<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp;System.exit(0);<br>&nbsp;}<br>}</p>
</pre>
<p>&nbsp;</p>
<p>运行结果如下：</p>
<p>
<img alt="" src="http://www.loujing.com/mywork/java/J2SE/20060330/1.jpg" border="0" hspace="0">
</p>
<p>
<img alt="" src="http://www.loujing.com/mywork/java/J2SE/20060330/2.jpg" border="0" hspace="0">
</p><img src ="http://www.blogjava.net/wqnashqu/aggbug/59560.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wqnashqu/" target="_blank">曲强 Nicky</a> 2006-07-22 17:21 <a href="http://www.blogjava.net/wqnashqu/archive/2006/07/22/59560.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>