﻿<?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/WangBNU/category/3446.html</link><description>▓木浮于水,而皓月当空▓
关注Java程序设计▓Linux系统▓人工智能(AI)进展▓数学▓
</description><language>zh-cn</language><lastBuildDate>Fri, 28 Dec 2007 23:35:21 GMT</lastBuildDate><pubDate>Fri, 28 Dec 2007 23:35:21 GMT</pubDate><ttl>60</ttl><item><title>粗糙集工具软件MyRS0.1预览版发布</title><link>http://www.blogjava.net/WangBNU/archive/2006/08/24/65431.html</link><dc:creator>LoveBNU 小六  WangBNU</dc:creator><author>LoveBNU 小六  WangBNU</author><pubDate>Thu, 24 Aug 2006 01:38:00 GMT</pubDate><guid>http://www.blogjava.net/WangBNU/archive/2006/08/24/65431.html</guid><wfw:comment>http://www.blogjava.net/WangBNU/comments/65431.html</wfw:comment><comments>http://www.blogjava.net/WangBNU/archive/2006/08/24/65431.html#Feedback</comments><slash:comments>82</slash:comments><wfw:commentRss>http://www.blogjava.net/WangBNU/comments/commentRss/65431.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/WangBNU/services/trackbacks/65431.html</trackback:ping><description><![CDATA[&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;  <br />
&nbsp; 这是一个简单的粗糙集工具,目标是实现粗糙集常用的算法,<br />
一个多月前这个版本就开发完了,由于自己消极怠工现在放出来,该收收心做正事啦.<br />
&nbsp;&nbsp;&nbsp;<span style="color: red;">
<a href="http://code.google.com/p/myrs/"><span style="color: red;">工程主页及下载</span></a></span>：&nbsp;&nbsp; http://code.google.com/p/myrs/<br />
<br />
&nbsp; &nbsp; <a title="linux版本" href="http://myrs.googlecode.com/files/MyRS0.11Linux.7z">Linux版本下载</a><br />
&nbsp;&nbsp;&nbsp; <a title="windows版下载" href="http://myrs.googlecode.com/files/MyRS0.1previewWin32.rar">windows版下载</a><br />
<br />
<br />
主要功能(截止2006.7.18):<br />
&nbsp; 1.&nbsp; 可以计算正域,正域可以计算,那负域,上逼近集,粗糙精度,质量这些指标也可以<br />
&nbsp;&nbsp; 2. 计算属性重要性<br />
&nbsp;&nbsp; 3 计算出属性的核<br />
&nbsp;&nbsp; 4 算出属性的约简<br />
&nbsp; 5&nbsp; 简单的统计功能,目前有柱状图显示,可能有bug.<br />
&nbsp;&nbsp; 6 .简单的complete功能<br />
&nbsp; 7.&nbsp; 可以进行离散化.<br />
&nbsp;&nbsp; 8.&nbsp; 规则提取...<br />
<br />
<br />
以下是程序在Linux Debian下运行时屏幕截图:<br />
<img src="http://www.blogjava.net/images/blogjava_net/wangbnu/14400/o_my1.jpg" alt="o_my1.jpg" border="0" height="658" width="896" /><br />
<br />
<br />
注意下载文件是用&nbsp; Linux下 7zip压缩的, 下完后请用7zip 或winrar高版本解压.这个blog限制只能<br />
上传rar ,zip文件,所以我改了后缀为rar,实际是.7z格式,7zip是比rar压缩率更高的工具.<br />
由于这个blog还限制单个文件最大2m,所以我写了个小压缩工具放在安装目录下,和7zip一起压缩效果不错,<br />
原先安装文件7M多,单纯用7zip或winrar压缩只能压到6m多,配合那个压缩工具可以压到1.5M,<br />
下面是安装目录下readme文件:<br />
<br />
安装说明:<br />
&nbsp;&nbsp;&nbsp; 程序要求机子上已经安装了java虚拟机,最低要1.5以上,1.6最好...<br />
&nbsp;1.&nbsp; 下载<br />
&nbsp;&nbsp;&nbsp;&nbsp; http://www.blogjava.net/wangbnu<br />
&nbsp;2.&nbsp; 解压:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a.&nbsp;&nbsp; 文件用7zip 和 自己写的小压缩工具压的,所以解压分2步<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 先用 7zip 解压(winrar高版本也可以支持7zip格式)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b.&nbsp;&nbsp;&nbsp; 再用解压开的目录里面的myunpack200.jar 解压.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Linux/Unix 可以直接在命令行执行:&nbsp;&nbsp; java -jar MyUnpack200.jar&nbsp; -x&nbsp; ./ <br />
<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; window 可以直接双击 run.bat批处理文件自动解压.<br />
<br />
3.&nbsp;&nbsp; 运行:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Linux/Unix&nbsp;&nbsp;&nbsp; 命令行输入&nbsp; :&nbsp;&nbsp; ./MyRS&nbsp; 回车<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; window&nbsp;&nbsp; :&nbsp;&nbsp;&nbsp; 双击startup.jar&nbsp; 或双击 MyRS&nbsp;&nbsp; 或直接在dos下启动...<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enjoy&nbsp; it! <br />
<br />
<br />
<img src ="http://www.blogjava.net/WangBNU/aggbug/65431.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/WangBNU/" target="_blank">LoveBNU 小六  WangBNU</a> 2006-08-24 09:38 <a href="http://www.blogjava.net/WangBNU/archive/2006/08/24/65431.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> Eclipse Con2006  RCP几个有用的图片...</title><link>http://www.blogjava.net/WangBNU/archive/2006/04/30/44101.html</link><dc:creator>LoveBNU 小六  WangBNU</dc:creator><author>LoveBNU 小六  WangBNU</author><pubDate>Sat, 29 Apr 2006 16:14:00 GMT</pubDate><guid>http://www.blogjava.net/WangBNU/archive/2006/04/30/44101.html</guid><wfw:comment>http://www.blogjava.net/WangBNU/comments/44101.html</wfw:comment><comments>http://www.blogjava.net/WangBNU/archive/2006/04/30/44101.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/WangBNU/comments/commentRss/44101.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/WangBNU/services/trackbacks/44101.html</trackback:ping><description><![CDATA[
		<br />
		<br />
 1. 这个图片展示RCP自动生成的几个文件的调用关系<br /><br /><img src="http://img.xiaonei.com/photos/53/607/orig35854.jpg" /><br /><br />
2.  看这个就知道现在Eclipse各个部分间大小了<br /><br /><img src="http://img.xiaonei.com/photos/53/607/disp35924.jpg" /><br /><br /><img src ="http://www.blogjava.net/WangBNU/aggbug/44101.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/WangBNU/" target="_blank">LoveBNU 小六  WangBNU</a> 2006-04-30 00:14 <a href="http://www.blogjava.net/WangBNU/archive/2006/04/30/44101.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>rcp学习笔记(-)-----程序框架</title><link>http://www.blogjava.net/WangBNU/archive/2006/02/27/32594.html</link><dc:creator>LoveBNU 小六  WangBNU</dc:creator><author>LoveBNU 小六  WangBNU</author><pubDate>Mon, 27 Feb 2006 03:05:00 GMT</pubDate><guid>http://www.blogjava.net/WangBNU/archive/2006/02/27/32594.html</guid><wfw:comment>http://www.blogjava.net/WangBNU/comments/32594.html</wfw:comment><comments>http://www.blogjava.net/WangBNU/archive/2006/02/27/32594.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/WangBNU/comments/commentRss/32594.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/WangBNU/services/trackbacks/32594.html</trackback:ping><description><![CDATA[下面是一些rcp(Rich Client Platform) 程序的说明笔记本,记下来免的以后又忘了.关于如何在Eclipse里面建立rcp程序向导, <a href="http://www.benisoft.com/cn/java/RichClientPlatformTutorial_1_zh.htm">这儿</a>是一篇不错的翻译教程.<br>
<br>
<br>
1.&nbsp; Application 作用和一般java程序里面的主类一样,它是一个rcp程序的入口点.必须实现 IPlatformRunnable 接口.即实现run()方法.<br>
<br>
在这而run()方法和main()方法作用一样.<br>
<br>
2. rcp程序不必全是UI程序,可以是非图形程序.<br>
<br>
3. rcp程序几个类:&nbsp; application &lt;= ApplicationWorkbenchAdvisor &lt;== ApplicationWorkbenchWindowAdvisor ==&nbsp; Perspective<br>
<br>
&nbsp;==ApplicationActionBarAdvisor == xxxPlugin<br>
<br>
4.代码示例如下:<br>
<br>
org.eclipsercp.hyperbola/Application<br>
public class Application implements IPlatformRunnable {<br>
&nbsp; public Object run(Object args) throws Exception {<br>
&nbsp;&nbsp;&nbsp; Display display = PlatformUI.createDisplay();<br>
&nbsp;&nbsp;&nbsp; try {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int returnCode = PlatformUI.createAndRunWorkbench(<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; display, new ApplicationWorkbenchAdvisor());<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (returnCode == PlatformUI.RETURN_RESTART) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return IPlatformRunnable.EXIT_RESTART;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return IPlatformRunnable.EXIT_OK;<br>
&nbsp;&nbsp;&nbsp; } finally {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; display.dispose();<br>
&nbsp;&nbsp;&nbsp; }<br>
&nbsp; }<br>
}<br>
<br>
* Display 在这个类里面生成,PlatformUI类里面全是static方法,主要是生成Workbench和访问Workbench.<br>
<br>
*&nbsp; new ApplicationWorkbenchAdvisor() 这个方法引出下面一个类 ApplicationWorkbenchAdvisor(),<br>
<br>
5.<br>
<br>
public class ApplicationWorkbenchAdvisor extends WorkbenchAdvisor {<br>
<br>
&nbsp;&nbsp;&nbsp; private static final String PERSPECTIVE_ID = "rcphello.perspective";<br>
<br>
&nbsp;&nbsp;&nbsp; public WorkbenchWindowAdvisor createWorkbenchWindowAdvisor(IWorkbenchWindowConfigurer configurer) {<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return new ApplicationWorkbenchWindowAdvisor(configurer);<br>
&nbsp;&nbsp;&nbsp; }<br>
<br>
&nbsp;&nbsp;&nbsp; public String getInitialWindowPerspectiveId() {<br>
<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return PERSPECTIVE_ID;<br>
&nbsp;&nbsp;&nbsp; }<br>
}<br>
<br>
说明: return new ApplicationWorkbenchWindowAdvisor(configurer) 生成ApplicationWorkbenchWindowAdvisor.<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp; 初始化getInitialWindowPerspectiveId() . <br>
<br>
6. <br>
&nbsp; public class ApplicationWorkbenchWindowAdvisor extends WorkbenchWindowAdvisor {<br>
<br>
&nbsp;&nbsp;&nbsp; public ApplicationWorkbenchWindowAdvisor(IWorkbenchWindowConfigurer configurer) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; super(configurer);<br>
&nbsp;&nbsp;&nbsp; }<br>
<br>
&nbsp;&nbsp;&nbsp; public ActionBarAdvisor createActionBarAdvisor(IActionBarConfigurer configurer) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return new ApplicationActionBarAdvisor(configurer);<br>
&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; public void preWindowOpen() {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IWorkbenchWindowConfigurer configurer = getWindowConfigurer();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; configurer.setInitialSize(new Point(400, 300));<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; configurer.setShowCoolBar(false);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; configurer.setShowStatusLine(false);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; configurer.setTitle("Hello RCP");<br>
&nbsp;&nbsp;&nbsp; }<br>
}<br>
<br>
说明:&nbsp; 生成 new ApplicationActionBarAdvisor(configurer); 另外preWindowOpen() 里面做了好多设置界面的工作.比如是否显示<br>
<br>
工具栏,状态栏...,<br>
<br>
7. <br>
&nbsp;public class ApplicationActionBarAdvisor extends ActionBarAdvisor {<br>
<br>
&nbsp;&nbsp;&nbsp; public ApplicationActionBarAdvisor(IActionBarConfigurer configurer) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; super(configurer);<br>
&nbsp;&nbsp;&nbsp; }<br>
<br>
&nbsp;&nbsp;&nbsp; protected void makeActions(IWorkbenchWindow window) {<br>
&nbsp;&nbsp;&nbsp; }<br>
<br>
&nbsp;&nbsp;&nbsp; protected void fillMenuBar(IMenuManager menuBar) {<br>
&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp; <br>
}<br>
<br>
说明:&nbsp; <br>
<br>
&nbsp;&nbsp;&nbsp; 定义程序里面的动作.加到菜单和工具栏.快捷键...上.<br>
<br>
<br>
<img src ="http://www.blogjava.net/WangBNU/aggbug/32594.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/WangBNU/" target="_blank">LoveBNU 小六  WangBNU</a> 2006-02-27 11:05 <a href="http://www.blogjava.net/WangBNU/archive/2006/02/27/32594.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在Eclipse中读源代码   (V0.1)</title><link>http://www.blogjava.net/WangBNU/archive/2005/12/31/26132.html</link><dc:creator>LoveBNU 小六  WangBNU</dc:creator><author>LoveBNU 小六  WangBNU</author><pubDate>Fri, 30 Dec 2005 16:57:00 GMT</pubDate><guid>http://www.blogjava.net/WangBNU/archive/2005/12/31/26132.html</guid><wfw:comment>http://www.blogjava.net/WangBNU/comments/26132.html</wfw:comment><comments>http://www.blogjava.net/WangBNU/archive/2005/12/31/26132.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/WangBNU/comments/commentRss/26132.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/WangBNU/services/trackbacks/26132.html</trackback:ping><description><![CDATA[               
              
        
                          
<font size="1">在Eclipse中读源代码   (V0.1)<br /><br />
      Eclipse不仅是个伟大的系统平台,在ide方面,阅读java源代码时它也为我们提供了很多方便.下面列出我常用的一些阅读源代码<br /><br />
的快捷方式.主要快捷键和命令在Navigate 和Search这2个菜单里面有.我用的是Linux的3.1 ,好象3.1.1 变了一些.下面一些是代码层<br /><br />
次的阅读,没有涉及UML. 我没有用过source insight,据水木网友说,Eclipse 在这方面不差si了,呵呵.<br /><br />
   1.     <font color="#008000">F3<br /><br /></font>   跳转到类,方法,属性,声明的地方,超级好用!<br /><br />
   2. <font color="#008000">    F4<br /><br /></font>   打开 类的继承树,<br /><br />
   3. <font color="#008000">    ctrl+T<br /><br /></font>   快速打开 类的继承树<br /><br />
   4.<font color="#008000">     ctrl+shift+T  or  ctrl+shift+H<br /><br /></font>   打开 类的 源代码,可以模糊搜索, 细微之处慢慢体会.<br /><br />
   5. <font color="#008000">    ctrl+o <br /><br /></font>   快速打开 outline 视图,还带有搜索和过滤功能,好用!<br /><br />
   6. <font color="#008000">    alt+ -&gt;   alt + &lt;- </font><br /><br />
   在前后 编辑点 跳转  ,好用!<br /><br />
   7. <font color="#008000">    F2 <br /><br /></font>   详细查看 javadoc ? <br /><br />
   8. <br /><br />
   查看一个方法调用了那些方法,超级好用!<br /><br />
   9. <font color="#008000"> alt+shift+h </font><br /><br />
   10.</font><font size="1"> <font color="#008000"> ctrl+3  <br /><br /></font></font><font size="1"><font color="#008000"> 统计源代码字数</font></font><br /><font size="1"><font color="#008000"><br /></font></font><br /><font size="1"><font color="#008000">      </font></font><br /><font size="1"><br /><br />
   搜索那个类或方法调用了 本方法 ,或直接把 method 从 outline 里面拖到 Call Hierarchy 里面. 超级好用!<br /><br />
   暂时先写这些,以后想到再添加.<br /><br />                                                                                       
WangBNU<br />
                                                                                                          
2005.12.31<br /></font><img src ="http://www.blogjava.net/WangBNU/aggbug/26132.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/WangBNU/" target="_blank">LoveBNU 小六  WangBNU</a> 2005-12-31 00:57 <a href="http://www.blogjava.net/WangBNU/archive/2005/12/31/26132.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个可以扫描电子邮件的java程序</title><link>http://www.blogjava.net/WangBNU/archive/2005/11/28/21686.html</link><dc:creator>LoveBNU 小六  WangBNU</dc:creator><author>LoveBNU 小六  WangBNU</author><pubDate>Mon, 28 Nov 2005 08:04:00 GMT</pubDate><guid>http://www.blogjava.net/WangBNU/archive/2005/11/28/21686.html</guid><wfw:comment>http://www.blogjava.net/WangBNU/comments/21686.html</wfw:comment><comments>http://www.blogjava.net/WangBNU/archive/2005/11/28/21686.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/WangBNU/comments/commentRss/21686.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/WangBNU/services/trackbacks/21686.html</trackback:ping><description><![CDATA[/**<br>
&nbsp;&nbsp;&nbsp; 这个小程序用来扫描一个网页上的电子邮件地址,用正则表达式来做.<br>
用法如下: <br>
1.&nbsp; java&nbsp;&nbsp; MailMatch&nbsp;&nbsp; //测试&nbsp; http://www.bnu.edu.cn 上的邮件.默认扫描师大主页.<br>
2.&nbsp; java&nbsp;&nbsp; MailMatch&nbsp; http://www.pku.edu.cn&nbsp; // 扫描后面参数上的电子邮件.注意http://www&nbsp;&nbsp; 一定要写全. <br>
&nbsp;@version&nbsp; 0.1<br>
&nbsp;@author&nbsp;&nbsp; WangBNU&nbsp; helloquota@163.com WangBNU@gmail.com<br>
&nbsp;&nbsp;&nbsp; http://bnulinux.yeah.net<br>
&nbsp;*/<br>
<br>
import java.io.*;<br>
<br>
public class MailMatch {<br>
&nbsp;&nbsp; &nbsp;// file&nbsp; 暂时还没有用,<br>
&nbsp;&nbsp; &nbsp;public void mailMatch(URL url ,File&nbsp;&nbsp; file ) {<br>
&nbsp;&nbsp; &nbsp;<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;try {<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;InputStreamReader in = new InputStreamReader(url.openStream());<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;StringBuffer input = new StringBuffer();<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;int ch;<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;while ((ch =
in.read()) != -1)&nbsp;&nbsp;&nbsp;&nbsp; input.append( (char)ch);<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;// 电子邮件的java正则表达式,还有改进的余地,不过大大部分email地址可以扫出来了. &nbsp;<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;String patternString = "[\\w-]+@[\\w.]+[a-z]{2,4}";<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;Pattern pattern = Pattern.compile(patternString);<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;Matcher matcher = pattern.matcher(input);<br>
&nbsp;&nbsp; &nbsp;<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;while (matcher.find()&nbsp; ) {<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;int start = matcher.start();<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;int end = matcher.end();<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;String match = input.substring(start, end);<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;System.out.println(match);<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;} catch (IOException exception) {<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;exception.printStackTrace();<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;} catch (PatternSyntaxException exception) {<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;exception.printStackTrace();<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br>
&nbsp;&nbsp; &nbsp;}<br>
<br>
&nbsp;&nbsp; &nbsp;public static void main(String[] args) {<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;String&nbsp; urlName ;<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if ( args.length &gt;0) {<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;urlName =&nbsp; args[0];<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}else&nbsp; {<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;urlName = "http://www.bnu.edu.cn";<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;try {<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;URL&nbsp;&nbsp;
url&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp;&nbsp;
new&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; URL( urlName);<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;File&nbsp;&nbsp;&nbsp;&nbsp;
file&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp; new&nbsp; File ( "test.txt");<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;MailMatch&nbsp;&nbsp;&nbsp; test&nbsp; = new&nbsp; MailMatch(&nbsp;&nbsp; );<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;test.mailMatch(&nbsp; url , file &nbsp;&nbsp; &nbsp;);<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;} catch&nbsp; (MalformedURLException e ){<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;System.err.println(e);<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br>
&nbsp;&nbsp; &nbsp;}<br>
}<br>
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"></div><br>
<img src ="http://www.blogjava.net/WangBNU/aggbug/21686.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/WangBNU/" target="_blank">LoveBNU 小六  WangBNU</a> 2005-11-28 16:04 <a href="http://www.blogjava.net/WangBNU/archive/2005/11/28/21686.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>全排列算法 java 实现</title><link>http://www.blogjava.net/WangBNU/archive/2005/09/21/13630.html</link><dc:creator>LoveBNU 小六  WangBNU</dc:creator><author>LoveBNU 小六  WangBNU</author><pubDate>Wed, 21 Sep 2005 05:27:00 GMT</pubDate><guid>http://www.blogjava.net/WangBNU/archive/2005/09/21/13630.html</guid><wfw:comment>http://www.blogjava.net/WangBNU/comments/13630.html</wfw:comment><comments>http://www.blogjava.net/WangBNU/archive/2005/09/21/13630.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/WangBNU/comments/commentRss/13630.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/WangBNU/services/trackbacks/13630.html</trackback:ping><description><![CDATA[
		<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;">
				<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->
				<span style="color: rgb(0, 128, 128);">  1</span> <span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 128, 0);">/*</span><span style="color: rgb(0, 128, 0);"><br /></span><span style="color: rgb(0, 128, 128);">  2</span> <span style="color: rgb(0, 128, 0);"> * Created on Oct 22, 2004<br /></span><span style="color: rgb(0, 128, 128);">  3</span> <span style="color: rgb(0, 128, 0);"> *<br /></span><span style="color: rgb(0, 128, 128);">  4</span> <span style="color: rgb(0, 128, 0);"> * To change the template for this generated file go to<br /></span><span style="color: rgb(0, 128, 128);">  5</span> <span style="color: rgb(0, 128, 0);"> * Window&amp;gt;Preferences&amp;gt;Java&amp;gt;Code Generation&amp;gt;Code and Comments<br /></span><span style="color: rgb(0, 128, 128);">  6</span> <span style="color: rgb(0, 128, 0);"> </span><span style="color: rgb(0, 128, 0);">*/</span><span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 128, 128);">  7</span> <span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 128, 128);">  8</span> <span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 128, 0);">/**</span><span style="color: rgb(0, 128, 0);"><br /></span><span style="color: rgb(0, 128, 128);">  9</span> <span style="color: rgb(0, 128, 0);"> * </span><span style="color: rgb(128, 128, 128);">@author</span><span style="color: rgb(0, 128, 0);"> WangBNU helloquota@163.com My Homepage </span><span style="color: rgb(0, 128, 0); text-decoration: underline;">http://bnulinux.yeah.net</span><span style="color: rgb(0, 128, 0);"> To<br /></span><span style="color: rgb(0, 128, 128);"> 10</span> <span style="color: rgb(0, 128, 0);"> *         change the template for this generated type comment go to<br /></span><span style="color: rgb(0, 128, 128);"> 11</span> <span style="color: rgb(0, 128, 0);"> *         Window&amp;gt;Preferences&amp;gt;Java&amp;gt;Code Generation&amp;gt;Code and Comments<br /></span><span style="color: rgb(0, 128, 128);"> 12</span> <span style="color: rgb(0, 128, 0);"> </span><span style="color: rgb(0, 128, 0);">*/</span><span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 128, 128);"> 13</span> <span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);"> PaiLie {<br /></span><span style="color: rgb(0, 128, 128);"> 14</span> <span style="color: rgb(0, 0, 0);">    </span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);"> main(String args[]) {<br /></span><span style="color: rgb(0, 128, 128);"> 15</span> <span style="color: rgb(0, 0, 0);">        </span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);"> leng </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> args[</span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">].length();<br /></span><span style="color: rgb(0, 128, 128);"> 16</span> <span style="color: rgb(0, 0, 0);">        </span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">[] a </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">[leng];<br /></span><span style="color: rgb(0, 128, 128);"> 17</span> <span style="color: rgb(0, 0, 0);">        </span><span style="color: rgb(0, 0, 255);">boolean</span><span style="color: rgb(0, 0, 0);">[] c </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">boolean</span><span style="color: rgb(0, 0, 0);">[leng];<br /></span><span style="color: rgb(0, 128, 128);"> 18</span> <span style="color: rgb(0, 0, 0);">        </span><span style="color: rgb(0, 0, 255);">for</span><span style="color: rgb(0, 0, 0);"> (</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);"> i </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">; i </span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);"> leng; i</span><span style="color: rgb(0, 0, 0);">++</span><span style="color: rgb(0, 0, 0);">) {<br /></span><span style="color: rgb(0, 128, 128);"> 19</span> <span style="color: rgb(0, 0, 0);">            a[i] </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> i </span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">;<br /></span><span style="color: rgb(0, 128, 128);"> 20</span> <span style="color: rgb(0, 0, 0);">            c[i] </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">false</span><span style="color: rgb(0, 0, 0);">;<br /></span><span style="color: rgb(0, 128, 128);"> 21</span> <span style="color: rgb(0, 0, 0);">        }<br /></span><span style="color: rgb(0, 128, 128);"> 22</span> <span style="color: rgb(0, 0, 0);">        </span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);"> ii </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> findActiveM(a, c);<br /></span><span style="color: rgb(0, 128, 128);"> 23</span> <span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 128, 128);"> 24</span> <span style="color: rgb(0, 0, 0);">        </span><span style="color: rgb(0, 0, 255);">for</span><span style="color: rgb(0, 0, 0);"> (</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);"> i </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">; i </span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);"> args[</span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">].length(); i</span><span style="color: rgb(0, 0, 0);">++</span><span style="color: rgb(0, 0, 0);">)<br /></span><span style="color: rgb(0, 128, 128);"> 25</span> <span style="color: rgb(0, 0, 0);">            System.out.print(a[i]);<br /></span><span style="color: rgb(0, 128, 128);"> 26</span> <span style="color: rgb(0, 0, 0);">        System.out.println();<br /></span><span style="color: rgb(0, 128, 128);"> 27</span> <span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 128, 128);"> 28</span> <span style="color: rgb(0, 0, 0);">        </span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);"> (ii </span><span style="color: rgb(0, 0, 0);">&gt;=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">) {<br /></span><span style="color: rgb(0, 128, 128);"> 29</span> <span style="color: rgb(0, 0, 0);">            </span><span style="color: rgb(0, 0, 255);">do</span><span style="color: rgb(0, 0, 0);"> {<br /></span><span style="color: rgb(0, 128, 128);"> 30</span> <span style="color: rgb(0, 0, 0);">                </span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);"> activeM </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> a[ii];<br /></span><span style="color: rgb(0, 128, 128);"> 31</span> <span style="color: rgb(0, 0, 0);">                </span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);"> (c[ii] </span><span style="color: rgb(0, 0, 0);">==</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">false</span><span style="color: rgb(0, 0, 0);">) {<br /></span><span style="color: rgb(0, 128, 128);"> 32</span> <span style="color: rgb(0, 0, 0);">                    swapInt(a, ii, ii </span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">);<br /></span><span style="color: rgb(0, 128, 128);"> 33</span> <span style="color: rgb(0, 0, 0);">                    swapBoolean(c, ii, ii </span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">);<br /></span><span style="color: rgb(0, 128, 128);"> 34</span> <span style="color: rgb(0, 0, 0);">                } </span><span style="color: rgb(0, 0, 255);">else</span><span style="color: rgb(0, 0, 0);"> {<br /></span><span style="color: rgb(0, 128, 128);"> 35</span> <span style="color: rgb(0, 0, 0);">                    swapInt(a, ii, ii </span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">);<br /></span><span style="color: rgb(0, 128, 128);"> 36</span> <span style="color: rgb(0, 0, 0);">                    swapBoolean(c, ii, ii </span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">);<br /></span><span style="color: rgb(0, 128, 128);"> 37</span> <span style="color: rgb(0, 0, 0);">                }<br /></span><span style="color: rgb(0, 128, 128);"> 38</span> <span style="color: rgb(0, 0, 0);">                </span><span style="color: rgb(0, 0, 255);">for</span><span style="color: rgb(0, 0, 0);"> (</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);"> i </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">; i </span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);"> args[</span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">].length(); i</span><span style="color: rgb(0, 0, 0);">++</span><span style="color: rgb(0, 0, 0);">) {<br /></span><span style="color: rgb(0, 128, 128);"> 39</span> <span style="color: rgb(0, 0, 0);">                    System.out.print(a[i]);<br /></span><span style="color: rgb(0, 128, 128);"> 40</span> <span style="color: rgb(0, 0, 0);">                    </span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);"> (a[i] </span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"> activeM)<br /></span><span style="color: rgb(0, 128, 128);"> 41</span> <span style="color: rgb(0, 0, 0);">                        c[i] </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">!</span><span style="color: rgb(0, 0, 0);">c[i];<br /></span><span style="color: rgb(0, 128, 128);"> 42</span> <span style="color: rgb(0, 0, 0);">                }<br /></span><span style="color: rgb(0, 128, 128);"> 43</span> <span style="color: rgb(0, 0, 0);">                System.out.println();<br /></span><span style="color: rgb(0, 128, 128);"> 44</span> <span style="color: rgb(0, 0, 0);">                ii </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> findActiveM(a, c);<br /></span><span style="color: rgb(0, 128, 128);"> 45</span> <span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 128, 128);"> 46</span> <span style="color: rgb(0, 0, 0);">            } </span><span style="color: rgb(0, 0, 255);">while</span><span style="color: rgb(0, 0, 0);"> (ii </span><span style="color: rgb(0, 0, 0);">&gt;=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">);<br /></span><span style="color: rgb(0, 128, 128);"> 47</span> <span style="color: rgb(0, 0, 0);">        }<br /></span><span style="color: rgb(0, 128, 128);"> 48</span> <span style="color: rgb(0, 0, 0);">    }<br /></span><span style="color: rgb(0, 128, 128);"> 49</span> <span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 128, 128);"> 50</span> <span style="color: rgb(0, 0, 0);">    </span><span style="color: rgb(0, 128, 0);">/**</span><span style="color: rgb(0, 128, 0);"><br /></span><span style="color: rgb(0, 128, 128);"> 51</span> <span style="color: rgb(0, 128, 0);">     * </span><span style="color: rgb(128, 128, 128);">@param</span><span style="color: rgb(0, 128, 0);"> aa<br /></span><span style="color: rgb(0, 128, 128);"> 52</span> <span style="color: rgb(0, 128, 0);">     *<br /></span><span style="color: rgb(0, 128, 128);"> 53</span> <span style="color: rgb(0, 128, 0);">     * </span><span style="color: rgb(128, 128, 128);">@param</span><span style="color: rgb(0, 128, 0);"> a<br /></span><span style="color: rgb(0, 128, 128);"> 54</span> <span style="color: rgb(0, 128, 0);">     * </span><span style="color: rgb(128, 128, 128);">@param</span><span style="color: rgb(0, 128, 0);"> b<br /></span><span style="color: rgb(0, 128, 128);"> 55</span> <span style="color: rgb(0, 128, 0);">     </span><span style="color: rgb(0, 128, 0);">*/</span><span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 128, 128);"> 56</span> <span style="color: rgb(0, 0, 0);">    </span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);"> swapInt(</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">[] aa, </span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);"> a, </span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);"> b) {<br /></span><span style="color: rgb(0, 128, 128);"> 57</span> <span style="color: rgb(0, 0, 0);">        </span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);"> temp </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> aa[a];<br /></span><span style="color: rgb(0, 128, 128);"> 58</span> <span style="color: rgb(0, 0, 0);">        aa[a] </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> aa[b];<br /></span><span style="color: rgb(0, 128, 128);"> 59</span> <span style="color: rgb(0, 0, 0);">        aa[b] </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> temp;<br /></span><span style="color: rgb(0, 128, 128);"> 60</span> <span style="color: rgb(0, 0, 0);">    }<br /></span><span style="color: rgb(0, 128, 128);"> 61</span> <span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 128, 128);"> 62</span> <span style="color: rgb(0, 0, 0);">    </span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);"> swapBoolean(</span><span style="color: rgb(0, 0, 255);">boolean</span><span style="color: rgb(0, 0, 0);">[] aa, </span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);"> a, </span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);"> b) {<br /></span><span style="color: rgb(0, 128, 128);"> 63</span> <span style="color: rgb(0, 0, 0);">        </span><span style="color: rgb(0, 0, 255);">boolean</span><span style="color: rgb(0, 0, 0);"> temp </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> aa[a];<br /></span><span style="color: rgb(0, 128, 128);"> 64</span> <span style="color: rgb(0, 0, 0);">        aa[a] </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> aa[b];<br /></span><span style="color: rgb(0, 128, 128);"> 65</span> <span style="color: rgb(0, 0, 0);">        aa[b] </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> temp;<br /></span><span style="color: rgb(0, 128, 128);"> 66</span> <span style="color: rgb(0, 0, 0);">    }<br /></span><span style="color: rgb(0, 128, 128);"> 67</span> <span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 128, 128);"> 68</span> <span style="color: rgb(0, 0, 0);">    </span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);"> findActiveM(</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">[] a, </span><span style="color: rgb(0, 0, 255);">boolean</span><span style="color: rgb(0, 0, 0);">[] c) {<br /></span><span style="color: rgb(0, 128, 128);"> 69</span> <span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 128, 128);"> 70</span> <span style="color: rgb(0, 0, 0);">        </span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);"> first1 </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">, first2 </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">;<br /></span><span style="color: rgb(0, 128, 128);"> 71</span> <span style="color: rgb(0, 0, 0);">        </span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);"> m </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">, n </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">;<br /></span><span style="color: rgb(0, 128, 128);"> 72</span> <span style="color: rgb(0, 0, 0);">        </span><span style="color: rgb(0, 0, 255);">for</span><span style="color: rgb(0, 0, 0);"> (</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);"> i </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">; i </span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);"> a.length </span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">; i</span><span style="color: rgb(0, 0, 0);">++</span><span style="color: rgb(0, 0, 0);">) {<br /></span><span style="color: rgb(0, 128, 128);"> 73</span> <span style="color: rgb(0, 0, 0);">            </span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);"> (c[i] </span><span style="color: rgb(0, 0, 0);">==</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">false</span><span style="color: rgb(0, 0, 0);">) {<br /></span><span style="color: rgb(0, 128, 128);"> 74</span> <span style="color: rgb(0, 0, 0);">                </span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);"> ((a[i] </span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"> a[i </span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">]) </span><span style="color: rgb(0, 0, 0);">&amp;&amp;</span><span style="color: rgb(0, 0, 0);"> a[i] </span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"> first1) {<br /></span><span style="color: rgb(0, 128, 128);"> 75</span> <span style="color: rgb(0, 0, 0);">                    first1 </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> a[i];<br /></span><span style="color: rgb(0, 128, 128);"> 76</span> <span style="color: rgb(0, 0, 0);">                    m </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> i;<br /></span><span style="color: rgb(0, 128, 128);"> 77</span> <span style="color: rgb(0, 0, 0);">                }<br /></span><span style="color: rgb(0, 128, 128);"> 78</span> <span style="color: rgb(0, 0, 0);">            } </span><span style="color: rgb(0, 0, 255);">else</span><span style="color: rgb(0, 0, 0);"> {<br /></span><span style="color: rgb(0, 128, 128);"> 79</span> <span style="color: rgb(0, 0, 0);">                </span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);"> ((a[i] </span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"> a[i </span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">]) </span><span style="color: rgb(0, 0, 0);">&amp;&amp;</span><span style="color: rgb(0, 0, 0);"> a[i] </span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"> first2) {<br /></span><span style="color: rgb(0, 128, 128);"> 80</span> <span style="color: rgb(0, 0, 0);">                    first2 </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> a[i];<br /></span><span style="color: rgb(0, 128, 128);"> 81</span> <span style="color: rgb(0, 0, 0);">                    n </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> i;<br /></span><span style="color: rgb(0, 128, 128);"> 82</span> <span style="color: rgb(0, 0, 0);">                }<br /></span><span style="color: rgb(0, 128, 128);"> 83</span> <span style="color: rgb(0, 0, 0);">            }<br /></span><span style="color: rgb(0, 128, 128);"> 84</span> <span style="color: rgb(0, 0, 0);">        }<br /></span><span style="color: rgb(0, 128, 128);"> 85</span> <span style="color: rgb(0, 0, 0);">        </span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);"> ((c[</span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">] </span><span style="color: rgb(0, 0, 0);">==</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">true</span><span style="color: rgb(0, 0, 0);">) </span><span style="color: rgb(0, 0, 0);">&amp;&amp;</span><span style="color: rgb(0, 0, 0);"> (a[</span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">] </span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"> a[</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">]) </span><span style="color: rgb(0, 0, 0);">&amp;&amp;</span><span style="color: rgb(0, 0, 0);"> (a[</span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">] </span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"> first2)) {<br /></span><span style="color: rgb(0, 128, 128);"> 86</span> <span style="color: rgb(0, 0, 0);">            first2 </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> a[</span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">];<br /></span><span style="color: rgb(0, 128, 128);"> 87</span> <span style="color: rgb(0, 0, 0);">            n </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">;<br /></span><span style="color: rgb(0, 128, 128);"> 88</span> <span style="color: rgb(0, 0, 0);">        }<br /></span><span style="color: rgb(0, 128, 128);"> 89</span> <span style="color: rgb(0, 0, 0);">        </span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);"> ((c[a.length </span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">] </span><span style="color: rgb(0, 0, 0);">==</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">false</span><span style="color: rgb(0, 0, 0);">) </span><span style="color: rgb(0, 0, 0);">&amp;&amp;</span><span style="color: rgb(0, 0, 0);"> (a.length </span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">)<br /></span><span style="color: rgb(0, 128, 128);"> 90</span> <span style="color: rgb(0, 0, 0);">                </span><span style="color: rgb(0, 0, 0);">&amp;&amp;</span><span style="color: rgb(0, 0, 0);"> (a[a.length </span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">] </span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"> a[a.length </span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">2</span><span style="color: rgb(0, 0, 0);">])<br /></span><span style="color: rgb(0, 128, 128);"> 91</span> <span style="color: rgb(0, 0, 0);">                </span><span style="color: rgb(0, 0, 0);">&amp;&amp;</span><span style="color: rgb(0, 0, 0);"> (a[a.length </span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">] </span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"> first1)) {<br /></span><span style="color: rgb(0, 128, 128);"> 92</span> <span style="color: rgb(0, 0, 0);">            first1 </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> a[a.length </span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">];<br /></span><span style="color: rgb(0, 128, 128);"> 93</span> <span style="color: rgb(0, 0, 0);">            m </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> a.length </span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">;<br /></span><span style="color: rgb(0, 128, 128);"> 94</span> <span style="color: rgb(0, 0, 0);">        }<br /></span><span style="color: rgb(0, 128, 128);"> 95</span> <span style="color: rgb(0, 0, 0);">        </span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);"> (first1 </span><span style="color: rgb(0, 0, 0);">&gt;=</span><span style="color: rgb(0, 0, 0);"> first2)<br /></span><span style="color: rgb(0, 128, 128);"> 96</span> <span style="color: rgb(0, 0, 0);">            </span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);"> m;<br /></span><span style="color: rgb(0, 128, 128);"> 97</span> <span style="color: rgb(0, 0, 0);">        </span><span style="color: rgb(0, 0, 255);">else</span><span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 128, 128);"> 98</span> <span style="color: rgb(0, 0, 0);">            </span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);"> n;<br /></span><span style="color: rgb(0, 128, 128);"> 99</span> <span style="color: rgb(0, 0, 0);">    }<br /></span><span style="color: rgb(0, 128, 128);">100</span> <span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 128, 128);">101</span> <span style="color: rgb(0, 0, 0);">}<br /></span><span style="color: rgb(0, 128, 128);">102</span> <span style="color: rgb(0, 0, 0);"></span></div>
		<br />
		<br />
		<br />
<img src ="http://www.blogjava.net/WangBNU/aggbug/13630.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/WangBNU/" target="_blank">LoveBNU 小六  WangBNU</a> 2005-09-21 13:27 <a href="http://www.blogjava.net/WangBNU/archive/2005/09/21/13630.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>输出一个集合所有冪集的代码</title><link>http://www.blogjava.net/WangBNU/archive/2005/09/13/12850.html</link><dc:creator>LoveBNU 小六  WangBNU</dc:creator><author>LoveBNU 小六  WangBNU</author><pubDate>Tue, 13 Sep 2005 03:07:00 GMT</pubDate><guid>http://www.blogjava.net/WangBNU/archive/2005/09/13/12850.html</guid><wfw:comment>http://www.blogjava.net/WangBNU/comments/12850.html</wfw:comment><comments>http://www.blogjava.net/WangBNU/archive/2005/09/13/12850.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/WangBNU/comments/commentRss/12850.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/WangBNU/services/trackbacks/12850.html</trackback:ping><description><![CDATA[<div style="border: 0.5pt solid windowtext; padding: 4px 5.4pt; background: rgb(230, 230, 230) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; width: 98%;"><div><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);"> String[] getAll(</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">[] array) {<br>        </span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);"> n </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> Array.getLength(array);<br>        </span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);"> total </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> (</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">) Math.pow(</span><span style="color: rgb(0, 0, 0);">2</span><span style="color: rgb(0, 0, 0);">, n);<br>        Logger log </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> Logger.getLogger(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">myLog</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);<br>        log.info(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> the  total :</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);"> total);<br>        String[] outArray </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);"> String[total];<br>        </span><span style="color: rgb(0, 0, 255);">for</span><span style="color: rgb(0, 0, 0);"> (</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);"> i </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">; i </span><span style="color: rgb(0, 0, 0);"><</span><span style="color: rgb(0, 0, 0);"> total; i</span><span style="color: rgb(0, 0, 0);">++</span><span style="color: rgb(0, 0, 0);">) {<br>            StringBuffer bs </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);"> StringBuffer(</span><span style="color: rgb(0, 0, 0);">""</span><span style="color: rgb(0, 0, 0);">);<br>            </span><span style="color: rgb(0, 0, 255);">for</span><span style="color: rgb(0, 0, 0);"> (</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);"> j </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">; j </span><span style="color: rgb(0, 0, 0);"><</span><span style="color: rgb(0, 0, 0);"> n; j</span><span style="color: rgb(0, 0, 0);">++</span><span style="color: rgb(0, 0, 0);">) {<br>                </span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);"> (((i </span><span style="color: rgb(0, 0, 0);">>></span><span style="color: rgb(0, 0, 0);"> j) </span><span style="color: rgb(0, 0, 0);">%</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">2</span><span style="color: rgb(0, 0, 0);">) </span><span style="color: rgb(0, 0, 0);">==</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">) {<br>                    bs.append(String.valueOf(Array.</span><span style="color: rgb(0, 0, 255);">get</span><span style="color: rgb(0, 0, 0);">(array, j)));<br>                }<br>            }<br>            outArray[i] </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> bs.toString();<br>        }<br>        </span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);"> outArray;<br>    }<br></span></div></div>
<hr style="width: 100%; height: 2px;"><br>
以上代码把生成的子集存放到一个字符串数组中,当集合的基数很大时,需要很大<span style="background-color: rgb(255, 165, 0);">内存</span>, 可以根据需要把上面程序改改不要放到数组中,而是边生成边使用.<br>
<br>
<h2><br>
</h2><img src ="http://www.blogjava.net/WangBNU/aggbug/12850.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/WangBNU/" target="_blank">LoveBNU 小六  WangBNU</a> 2005-09-13 11:07 <a href="http://www.blogjava.net/WangBNU/archive/2005/09/13/12850.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>