﻿<?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/feng0801/category/54459.html</link><description>学习交流平台</description><language>zh-cn</language><lastBuildDate>Tue, 29 Jul 2014 09:12:32 GMT</lastBuildDate><pubDate>Tue, 29 Jul 2014 09:12:32 GMT</pubDate><ttl>60</ttl><item><title>Java调用dll文件</title><link>http://www.blogjava.net/feng0801/articles/400111.html</link><dc:creator>冯威威</dc:creator><author>冯威威</author><pubDate>Mon, 03 Jun 2013 08:15:00 GMT</pubDate><guid>http://www.blogjava.net/feng0801/articles/400111.html</guid><wfw:comment>http://www.blogjava.net/feng0801/comments/400111.html</wfw:comment><comments>http://www.blogjava.net/feng0801/articles/400111.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/feng0801/comments/commentRss/400111.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/feng0801/services/trackbacks/400111.html</trackback:ping><description><![CDATA[由于项目需要，要做一个调用dll文件。在网上看了看相关文章，但是在做的时候还是出现了一些问题。<br />先说一下我的运行环境：JDK6.0&nbsp; VC++6简体中文版<br />我运行环境是这个，对于其他环境我也不知道行不行，可以试一下！<br /><br />1，编写Java文件MyDll.java 
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<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: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;MyDll&nbsp;{<br /></span><span style="color: #008080">&nbsp;2</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;{<br /></span><span style="color: #008080">&nbsp;3</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.loadLibrary(</span><span style="color: #000000">"</span><span style="color: #000000">MyDll</span><span style="color: #000000">"</span><span style="color: #000000">);<br /></span><span style="color: #008080">&nbsp;4</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080">&nbsp;5</span>&nbsp;<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">native</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;sum(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i,</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;j);&nbsp;<br /></span><span style="color: #008080">&nbsp;6</span>&nbsp;<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[])&nbsp;{<br /></span><span style="color: #008080">&nbsp;7</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;i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">10</span><span style="color: #000000">;<br /></span><span style="color: #008080">&nbsp;8</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;j&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">10</span><span style="color: #000000">;<br /></span><span style="color: #008080">&nbsp;9</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;temp&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;MyDll().sum(i,&nbsp;j);<br /></span><span style="color: #008080">10</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">10+10的和为：</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">temp);<br /></span><span style="color: #008080">11</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080">12</span>&nbsp;<span style="color: #000000">}<br /></span><span style="color: #008080">13</span>&nbsp;<span style="color: #000000"></span></div>2，编译Java文件 命令：javac MyDll.java 如果没有报错 ，再运行命令： javah MyDll&nbsp;。前面命令生成MyDll.class文件，后面命令生成MyDll.h文件<!--StartFragment -->
 


<div>&nbsp;<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/feng0801/QQ图片20130603153742.jpg" width="246" height="76" /><br />3，在VC++6建立项目，选择Win32 Dynamic-Link Library ,工程名 MyDll。然后选择<span style="font-family: Times New Roman">A simple DLL project</span><span>，点击</span><span style="font-family: Times New Roman">Finish</span><span>。</span><br /><br /><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/feng0801/QQ截图20130603154222.png" width="744" height="475" /><br /><br />4，将MyDll.h文件复制到你项目里面，就是项目名的文件夹里面。<br /><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/feng0801/123.png" width="768" height="435" /><br /><br />在StdAfx文件里面#include &lt;windows.h&gt;后面添加<br />#include &lt;jni.h&gt;<br />#include "MyDll.h"<br />配置环境，选择&#8220;工具&#8221;，&#8220;选项&#8221;，&#8220;目录&#8221;，将你安装Java的目录中的include和win32目录添加上。<br /><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/feng0801/6.png" width="560" height="387" /><br />5，将下面代码复制到MyDll.cpp文件的后面，build项目，将项目文件夹下的Debug文件夹生成的MyDll.dll文件复制到与MyDll.java同一个目录。</div>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080">1</span>&nbsp;<span style="color: #000000">JNIEXPORT&nbsp;jint&nbsp;JNICALL&nbsp;Java_MyDll_sum<br /></span><span style="color: #008080">2</span>&nbsp;<span style="color: #000000">(JNIEnv&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">env,&nbsp;jobject&nbsp;obj,&nbsp;jint&nbsp;_arg_i,&nbsp;jint&nbsp;_arg_j)&nbsp;<br /></span><span style="color: #008080">3</span>&nbsp;<span style="color: #000000">{<br /></span><span style="color: #008080">4</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;m_i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;_arg_i;<br /></span><span style="color: #008080">5</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;m_j&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;_arg_j;<br /></span><span style="color: #008080">6</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;temp&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;m_i</span><span style="color: #000000">+</span><span style="color: #000000">m_j;<br /></span><span style="color: #008080">7</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;temp;<br /></span><span style="color: #008080">8</span>&nbsp;<span style="color: #000000">}</span></div><br />6，运行Java文件,输出一下结果<br /><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/feng0801/rr.png" width="415" height="60" /><br /><br />7， 本例中也是参考网上的一些例子，弄了也是好久才做出来，所以贴出来加深印象。在做的过程中需要注意细节。<br />&nbsp;<br /> <img src ="http://www.blogjava.net/feng0801/aggbug/400111.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/feng0801/" target="_blank">冯威威</a> 2013-06-03 16:15 <a href="http://www.blogjava.net/feng0801/articles/400111.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> Java 接口和抽象类区别</title><link>http://www.blogjava.net/feng0801/articles/396180.html</link><dc:creator>冯威威</dc:creator><author>冯威威</author><pubDate>Fri, 08 Mar 2013 01:03:00 GMT</pubDate><guid>http://www.blogjava.net/feng0801/articles/396180.html</guid><wfw:comment>http://www.blogjava.net/feng0801/comments/396180.html</wfw:comment><comments>http://www.blogjava.net/feng0801/articles/396180.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/feng0801/comments/commentRss/396180.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/feng0801/services/trackbacks/396180.html</trackback:ping><description><![CDATA[<p style="margin: 0px; padding: 0px; color: #333333; font-family: Arial; line-height: 26px; ">原文：<a href="http://blog.csdn.net/sunboard/article/details/3831823" style="margin: 0px; padding: 0px; color: #336699; text-decoration: none; ">http://blog.csdn.net/sunboard/article/details/3831823</a></p><h2>1.概述</h2><p style="margin: 0px; padding: 0px; color: #333333; font-family: Arial; line-height: 26px; ">一个软件设计的好坏，我想很大程度上取决于它的整体架构，而这个整体架构其实就是你对整个宏观商业业务的抽象框架，当代表业务逻辑的高层抽象层结构 合理时，你底层的具体实现需要考虑的就仅仅是一些算法和一些具体的业务实现了。当你需要再开发另一个相近的项目时，你以前的抽象层说不定还可以再次利用 。<strong style="margin: 0px; padding: 0px; "><span style="margin: 0px; padding: 0px; color: #ff0000; ">面对对象的设计，复用的重点其实应该是抽象层的复用，而不是具体某一个代码块的复用</span></strong>。</p><p style="margin: 0px; padding: 0px; color: #333333; font-family: Arial; line-height: 26px; ">说到了抽象，我就不能不提到曾让我头痛的Java接口和Java抽象类了，这也是本文我想说的重点。</p><p style="margin: 0px; padding: 0px; color: #333333; font-family: Arial; line-height: 26px; ">既然面向对象设计的重点在于抽象，那Java接口和Java抽象类就有它存在的必然性了。</p><p style="margin: 0px; padding: 0px; color: #333333; font-family: Arial; line-height: 26px; ">Java接口(interface)和Java抽象类(abstract class)代表的就是抽象类型，就是我们需要提出的抽象层的具体表现。OOP面向对象的编程，如果要提高程序的复用率，增加程序 的可维护性，可扩展性，就必须是面向接口的编程，面向抽象的编程，正确地使用接口、抽象类这些有用的抽象类型作为你结构层次上的顶层。</p><p style="margin: 0px; padding: 0px; color: #333333; font-family: Arial; line-height: 26px; ">Java接口和Java抽象类有太多相似的地方，又有太多特别的地方，究竟在什么地方，才是它们的最佳位置呢？把它们比较一下，你就可以发现了。</p><p style="margin: 0px; padding: 0px; color: #333333; font-family: Arial; line-height: 26px; "></p><ol style="margin: 0px; padding: 0px; color: #333333; font-family: Arial; line-height: 26px; "><li style="margin: 0px; padding: 0px; ">Java接口和Java抽象类最大的一个区别，就在于Java抽象类可以提供某些方法的部分实现，而Java接口不可以<span style="margin: 0px; padding: 0px; color: #ff0000; "><strong style="margin: 0px; padding: 0px; ">（就是interface中只能定义方法，而不能有方法的实现，而在abstract class中则可以既有方法的具体实现，又有没有具体实现的抽象方法）</strong></span>，这大概就是Java抽象类唯一的优点吧，但这个优点非常有用。<strong style="margin: 0px; padding: 0px; "><u style="margin: 0px; padding: 0px; ">如果向一个抽象类里加入一个新的具体方法时，那么它所有的子类都一下子都得到了这个新方法，而Java接口做不到这一点，如果向一个Java接口里加入一个 新方法，所有实现这个接口的类就无法成功通过编译了，因为你必须让每一个类都再实现这个方法才行，这显然是Java接口的缺点</u>。</strong>这个在我的另外一篇博客<a href="http://blog.csdn.net/xw13106209/article/details/6924458" style="margin: 0px; padding: 0px; color: #336699; text-decoration: none; ">mapreduce 新旧API 区别</a>中有提到类似的问题，在新的mapreduce api中更倾向于使用抽象类，而不是接口，因为这更容易扩展。原因就是上面划线部分所说的。</li><li style="margin: 0px; padding: 0px; ">一个抽象类的实现只能由这个抽象类的子类给出，也就是说，这个实现处在抽象类所定义出的继承的等级结构中，而由于Java语言的单继承性，所以抽象类作为类型定义工具的效能大打折扣。在这一点上，Java接口的优势就出来了，任何一个实现了一个Java接口所规定的方法的类都可以具有这个接口的类型，而一个类可以实现任意多个Java接口，从而这个类就有了多种类型。<span style="margin: 0px; padding: 0px; color: #ff0000; ">（使用抽象类，那么继承这个抽象类的子类类型就比较单一，因为子类只能单继承抽象类；而子类能够同时实现多个接口，因为类型就比较多。接口和抽象类都可以定义对象，但是只能用他们的具体实现类来进行实例化。）</span></li><li style="margin: 0px; padding: 0px; ">从第2点不难看出，Java接口是定义混合类型的理想工具，混合类表明一个类不仅仅具有某个主类型的行为，而且具有其他的次要行为。</li><li style="margin: 0px; padding: 0px; ">结合1、2点中抽象类和Java接口的各自优势，具精典的设计模式就出来了：声明类型的工作仍然由Java接口承担，但是同时给出一个Java 抽象类，且实现了这个接口，而其他同属于这个抽象类型的具体类可以选择实现这个Java接口，也可以选择继承这个抽象类，<strong style="margin: 0px; padding: 0px; "><span style="margin: 0px; padding: 0px; color: #ff0000; ">也就是说在层次结构中，Java 接口在最上面，然后紧跟着抽象类</span></strong>，这下两个的最大优点都能发挥到极至了。这个模式就是<strong style="margin: 0px; padding: 0px; "><span style="margin: 0px; padding: 0px; color: #ff0000; ">&#8220;缺省适配模式</span></strong>&#8221;。在Java语言API中用了这种模式，而且全都遵循一定的命名规范：Abstract ＋接口名。<span style="margin: 0px; padding: 0px; color: #ff0000; "><strong style="margin: 0px; padding: 0px; ">（A extends AbstractB implements interfaceC，那么A即可以选择实现(@Override)接口interfaceC中的方法，也可以选择不实现；A即可以选择实现(@Override)抽象类AbstractB中的方法，也可以选择不实现）</strong></span></li></ol><p style="margin: 0px; padding: 0px; color: #333333; font-family: Arial; line-height: 26px; "></p><p style="margin: 0px; padding: 0px; color: #333333; font-family: Arial; line-height: 26px; ">Java接口和Java抽象类的存在就是为了用于具体类的实现和继承的，如果你准备写一个具体类去继承另一个具体类的话，那你的设计就有很大问题了。Java抽象类就是为了继承而存在的，它的抽象方法就是为了强制子类必须去实现的。</p><p style="margin: 0px; padding: 0px; color: #333333; font-family: Arial; line-height: 26px; ">使用Java接口和抽象Java类进行变量的类型声明、参数是类型声明、方法的返还类型说明，以及数据类型的转换等。而不要用具体Java类进行变量的类型声明、参数是类型声明、方法的返还类型说明，以及数据类型的转换等。<br style="margin: 0px; padding: 0px; " /></p><h2><a name="t1" style="margin: 0px; padding: 0px; color: rgb(51, 102, 153); "></a>2.实例</h2><p style="margin: 0px; padding: 0px; color: #333333; font-family: Arial; line-height: 26px; ">下面给出一个具体的接口Action，代码如下所示：</p><p style="margin: 0px; padding: 0px; color: #333333; font-family: Arial; line-height: 26px; "></p><div bg_java"="" style="width: 687.0499877929688px; color: #333333; line-height: 26px; "><div style="margin: 0px; "><div style="margin: 0px; "><strong style="margin: 0px; padding: 0px; ">[java]</strong>&nbsp;<a href="http://blog.csdn.net/xw13106209/article/details/6923556#" title="view plain" style="padding: 1px; background-image: url(http://static.blog.csdn.net/scripts/SyntaxHighlighter/styles/images/default/ico_plain.gif); display: inline-block; width: 16px; height: 16px; text-indent: -2000px; background-position: 0% 0%; background-repeat: no-repeat no-repeat; ">view plain</a><a href="http://blog.csdn.net/xw13106209/article/details/6923556#" title="copy" style="padding: 1px; background-image: url(http://static.blog.csdn.net/scripts/SyntaxHighlighter/styles/images/default/ico_copy.gif); display: inline-block; width: 16px; height: 16px; text-indent: -2000px; background-position: 0% 0%; background-repeat: no-repeat no-repeat; ">copy</a><div style="margin: 0px; position: absolute; left: 564px; top: 1595px; width: 18px; height: 18px; z-index: 99; "><embed id="ZeroClipboardMovie_1" src="http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="18" height="18" name="ZeroClipboardMovie_1" align="center" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=1&amp;width=18&amp;height=18" wmode="transparent" style="margin: 0px; padding: 0px; "></div></div></div><ol start="1"><li style="line-height: 18px; ">package&nbsp;org.springframework.webflow.execution;&nbsp;&nbsp;</li><li style="line-height: 18px; ">public&nbsp;interface&nbsp;Action&nbsp;{&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;Event&nbsp;execute(RequestContext&nbsp;context)&nbsp;throws&nbsp;Exception;&nbsp;&nbsp;</li><li style="line-height: 18px; ">}&nbsp;&nbsp;</li></ol></div><span style="color: #333333; font-family: Arial; line-height: 26px; ">在这个接口中，定义了一个没有具体实现的方法，方法名叫做execute()，返回类型是Event。如前面第一条所述，接口中的方法都是没有实现的。这些方法的具体实现是在实现(implements)这个接口的类中给出的。</span><br style="margin: 0px; padding: 0px; color: #333333; font-family: Arial; line-height: 26px; " /><p style="margin: 0px; padding: 0px; color: #333333; font-family: Arial; line-height: 26px; ">再来看一个实现Action接口的抽象类AbstractAction，代码如下。</p><p style="margin: 0px; padding: 0px; color: #333333; font-family: Arial; line-height: 26px; "></p><div bg_java"="" style="width: 687.0499877929688px; color: #333333; line-height: 26px; "><div style="margin: 0px; "><div style="margin: 0px; "><strong style="margin: 0px; padding: 0px; ">[java]</strong>&nbsp;<a href="http://blog.csdn.net/xw13106209/article/details/6923556#" title="view plain" style="padding: 1px; background-image: url(http://static.blog.csdn.net/scripts/SyntaxHighlighter/styles/images/default/ico_plain.gif); display: inline-block; width: 16px; height: 16px; text-indent: -2000px; background-position: 0% 0%; background-repeat: no-repeat no-repeat; ">view plain</a><a href="http://blog.csdn.net/xw13106209/article/details/6923556#" title="copy" style="padding: 1px; background-image: url(http://static.blog.csdn.net/scripts/SyntaxHighlighter/styles/images/default/ico_copy.gif); display: inline-block; width: 16px; height: 16px; text-indent: -2000px; background-position: 0% 0%; background-repeat: no-repeat no-repeat; ">copy</a><div style="margin: 0px; position: absolute; left: 564px; top: 1814px; width: 18px; height: 18px; z-index: 99; "><embed id="ZeroClipboardMovie_2" src="http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="18" height="18" name="ZeroClipboardMovie_2" align="center" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=2&amp;width=18&amp;height=18" wmode="transparent" style="margin: 0px; padding: 0px; "></div></div></div><ol start="1"><li style="line-height: 18px; ">package&nbsp;org.springframework.webflow.action;&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;</li><li style="line-height: 18px; ">import&nbsp;org.apache.commons.logging.Log;&nbsp;&nbsp;</li><li style="line-height: 18px; ">import&nbsp;org.apache.commons.logging.LogFactory;&nbsp;&nbsp;</li><li style="line-height: 18px; ">import&nbsp;org.springframework.beans.factory.BeanInitializationException;&nbsp;&nbsp;</li><li style="line-height: 18px; ">import&nbsp;org.springframework.beans.factory.InitializingBean;&nbsp;&nbsp;</li><li style="line-height: 18px; ">import&nbsp;org.springframework.util.ClassUtils;&nbsp;&nbsp;</li><li style="line-height: 18px; ">import&nbsp;org.springframework.webflow.core.collection.AttributeMap;&nbsp;&nbsp;</li><li style="line-height: 18px; ">import&nbsp;org.springframework.webflow.execution.Action;&nbsp;&nbsp;</li><li style="line-height: 18px; ">import&nbsp;org.springframework.webflow.execution.Event;&nbsp;&nbsp;</li><li style="line-height: 18px; ">import&nbsp;org.springframework.webflow.execution.RequestContext;&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;</li><li style="line-height: 18px; ">public&nbsp;abstract&nbsp;class&nbsp;AbstractAction&nbsp;implements&nbsp;Action,&nbsp;InitializingBean&nbsp;{&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;final&nbsp;Log&nbsp;logger&nbsp;=&nbsp;LogFactory.getLog(getClass());&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;EventFactorySupport&nbsp;getEventFactorySupport()&nbsp;{&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;new&nbsp;EventFactorySupport();&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;void&nbsp;afterPropertiesSet()&nbsp;throws&nbsp;Exception&nbsp;{&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;initAction();&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(Exception&nbsp;ex)&nbsp;{&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw&nbsp;new&nbsp;BeanInitializationException("Initialization&nbsp;of&nbsp;this&nbsp;Action&nbsp;failed:&nbsp;"&nbsp;+&nbsp;ex.getMessage(),&nbsp;ex);&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;void&nbsp;initAction()&nbsp;throws&nbsp;Exception&nbsp;{&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;Event&nbsp;success()&nbsp;{&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;getEventFactorySupport().success(this);&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;Event&nbsp;success(Object&nbsp;result)&nbsp;{&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;getEventFactorySupport().success(this,&nbsp;result);&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;Event&nbsp;error()&nbsp;{&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;getEventFactorySupport().error(this);&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;Event&nbsp;error(Exception&nbsp;e)&nbsp;{&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;getEventFactorySupport().error(this,&nbsp;e);&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;Event&nbsp;yes()&nbsp;{&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;getEventFactorySupport().yes(this);&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;Event&nbsp;no()&nbsp;{&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;getEventFactorySupport().no(this);&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;Event&nbsp;result(boolean&nbsp;booleanResult)&nbsp;{&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;getEventFactorySupport().event(this,&nbsp;booleanResult);&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;Event&nbsp;result(String&nbsp;eventId)&nbsp;{&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;getEventFactorySupport().event(this,&nbsp;eventId);&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;Event&nbsp;result(String&nbsp;eventId,&nbsp;AttributeMap&nbsp;resultAttributes)&nbsp;{&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;getEventFactorySupport().event(this,&nbsp;eventId,&nbsp;resultAttributes);&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;Event&nbsp;result(String&nbsp;eventId,&nbsp;String&nbsp;resultAttributeName,&nbsp;Object&nbsp;resultAttributeValue)&nbsp;{&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;getEventFactorySupport().event(this,&nbsp;eventId,&nbsp;resultAttributeName,&nbsp;resultAttributeValue);&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;final&nbsp;Event&nbsp;execute(RequestContext&nbsp;context)&nbsp;throws&nbsp;Exception&nbsp;{&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Event&nbsp;result&nbsp;=&nbsp;doPreExecute(context);&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(result&nbsp;==&nbsp;null)&nbsp;{&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;=&nbsp;doExecute(context);&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;doPostExecute(context);&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(logger.isInfoEnabled())&nbsp;{&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logger.info("Action&nbsp;execution&nbsp;disallowed;&nbsp;pre-execution&nbsp;result&nbsp;is&nbsp;'"&nbsp;+&nbsp;result.getId()&nbsp;+&nbsp;"'");&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;result;&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;String&nbsp;getActionNameForLogging()&nbsp;{&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;ClassUtils.getShortName(getClass());&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;Event&nbsp;doPreExecute(RequestContext&nbsp;context)&nbsp;throws&nbsp;Exception&nbsp;{&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;null;&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;//抽象方法&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;abstract&nbsp;Event&nbsp;doExecute(RequestContext&nbsp;context)&nbsp;throws&nbsp;Exception;&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;void&nbsp;doPostExecute(RequestContext&nbsp;context)&nbsp;throws&nbsp;Exception&nbsp;{&nbsp;&nbsp;</li><li style="line-height: 18px; ">&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</li><li style="line-height: 18px; ">}&nbsp;&nbsp;</li></ol></div><span style="color: #333333; font-family: Arial; line-height: 26px; ">在抽象类AbstractAction中，既有具体实现的方法，又有没有具体实现的抽象方法</span><p style="margin: 0px; padding: 0px; color: #333333; font-family: Arial; line-height: 26px; "></p><p style="margin: 0px; padding: 0px; color: #333333; font-family: Arial; line-height: 26px; "></p><div bg_java"="" style="width: 687.0499877929688px; color: #333333; line-height: 26px; "><div style="margin: 0px; "><div style="margin: 0px; "><strong style="margin: 0px; padding: 0px; ">[java]</strong>&nbsp;<a href="http://blog.csdn.net/xw13106209/article/details/6923556#" title="view plain" style="padding: 1px; background-image: url(http://static.blog.csdn.net/scripts/SyntaxHighlighter/styles/images/default/ico_plain.gif); display: inline-block; width: 16px; height: 16px; text-indent: -2000px; background-position: 0% 0%; background-repeat: no-repeat no-repeat; ">view plain</a><a href="http://blog.csdn.net/xw13106209/article/details/6923556#" title="copy" style="padding: 1px; background-image: url(http://static.blog.csdn.net/scripts/SyntaxHighlighter/styles/images/default/ico_copy.gif); display: inline-block; width: 16px; height: 16px; text-indent: -2000px; background-position: 0% 0%; background-repeat: no-repeat no-repeat; ">copy</a><div style="margin: 0px; position: absolute; left: 564px; top: 3708px; width: 18px; height: 18px; z-index: 99; "><embed id="ZeroClipboardMovie_3" src="http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="18" height="18" name="ZeroClipboardMovie_3" align="center" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=3&amp;width=18&amp;height=18" wmode="transparent" style="margin: 0px; padding: 0px; "></div></div></div><ol start="1"><li style="line-height: 18px; ">//抽象方法&nbsp;&nbsp;</li><li style="line-height: 18px; ">protected&nbsp;abstract&nbsp;Event&nbsp;doExecute(RequestContext&nbsp;context)&nbsp;throws&nbsp;Exception;&nbsp;&nbsp;</li></ol></div><span style="color: #333333; font-family: Arial; line-height: 26px; ">需要注意的是在抽象类中，如果方法没有具体实现（就是方法后面</span><span style="margin: 0px; padding: 0px; font-family: Arial; line-height: 26px; color: #ff0000; "><strong style="margin: 0px; padding: 0px; ">没有{}</strong></span><span style="color: #333333; font-family: Arial; line-height: 26px; ">），那么必须加上abstract来声明这个方法，而接口中不需要使用abstract来声明</span><span style="margin: 0px; padding: 0px; font-family: Arial; line-height: 26px; color: #ff0000; "><strong style="margin: 0px; padding: 0px; ">（抽象类之所以被称为抽象类，就是因为它包含有抽象方法。含有抽象方法的类叫做抽象类）</strong></span><span style="color: #333333; font-family: Arial; line-height: 26px; ">。</span> <img src ="http://www.blogjava.net/feng0801/aggbug/396180.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/feng0801/" target="_blank">冯威威</a> 2013-03-08 09:03 <a href="http://www.blogjava.net/feng0801/articles/396180.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Collections.sort 使用方法</title><link>http://www.blogjava.net/feng0801/articles/394350.html</link><dc:creator>冯威威</dc:creator><author>冯威威</author><pubDate>Thu, 17 Jan 2013 03:36:00 GMT</pubDate><guid>http://www.blogjava.net/feng0801/articles/394350.html</guid><wfw:comment>http://www.blogjava.net/feng0801/comments/394350.html</wfw:comment><comments>http://www.blogjava.net/feng0801/articles/394350.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/feng0801/comments/commentRss/394350.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/feng0801/services/trackbacks/394350.html</trackback:ping><description><![CDATA[Collections.sort的使用方法有二种：<br />
一种是：重新写一个类进行Comparator接口compare方法重写<br />
建立Java文件 User.java 代码如下：注意（int没有compareTo方法，需要将int改成Integer）<br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<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: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">&nbsp;User&nbsp;{<br />
</span><span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;String&nbsp;name;<br />
</span><span style="color: #008080; ">&nbsp;3</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;Integer&nbsp;age;<br />
</span><span style="color: #008080; ">&nbsp;4</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;User(String&nbsp;nameTemp,Integer&nbsp;ageTemp)<br />
</span><span style="color: #008080; ">&nbsp;5</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;{<br />
</span><span style="color: #008080; ">&nbsp;6</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.name&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;nameTemp;<br />
</span><span style="color: #008080; ">&nbsp;7</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.age&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;ageTemp;<br />
</span><span style="color: #008080; ">&nbsp;8</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080; ">&nbsp;9</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;String&nbsp;getName()&nbsp;{<br />
</span><span style="color: #008080; ">10</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;name;<br />
</span><span style="color: #008080; ">11</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080; ">12</span>&nbsp;<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; ">void</span><span style="color: #000000; ">&nbsp;setName(String&nbsp;name)&nbsp;{<br />
</span><span style="color: #008080; ">13</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.name&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;name;<br />
</span><span style="color: #008080; ">14</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080; ">15</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;Integer&nbsp;getAge()&nbsp;{<br />
</span><span style="color: #008080; ">16</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;age;<br />
</span><span style="color: #008080; ">17</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080; ">18</span>&nbsp;<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; ">void</span><span style="color: #000000; ">&nbsp;setAge(Integer&nbsp;age)&nbsp;{<br />
</span><span style="color: #008080; ">19</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.age&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;age;<br />
</span><span style="color: #008080; ">20</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080; ">21</span>&nbsp;<span style="color: #000000; ">}</span></div>
<br />
建立SortTest.java文件<br />
<span style="color: #000000;"></span><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<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: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;java.util.ArrayList;<br /></span><span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #000000; "></span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;java.util.Collections;<br /></span><span style="color: #008080; ">&nbsp;3</span>&nbsp;<span style="color: #000000; "></span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;java.util.Comparator;<br /></span><span style="color: #008080; ">&nbsp;4</span>&nbsp;<span style="color: #000000; "></span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;java.util.List;<br /></span><span style="color: #008080; ">&nbsp;5</span>&nbsp;<span style="color: #000000; "><br /></span><span style="color: #008080; ">&nbsp;6</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;TestSort&nbsp;{<br /></span><span style="color: #008080; ">&nbsp;7</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;@SuppressWarnings(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">unchecked</span><span style="color: #000000; ">"</span><span style="color: #000000; ">)<br /></span><span style="color: #008080; ">&nbsp;8</span>&nbsp;<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[])&nbsp;{<br /></span><span style="color: #008080; ">&nbsp;9</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&nbsp;userlist&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;ArrayList();<br /></span><span style="color: #008080; ">10</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;userlist.add(</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;User(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">dd</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">4</span><span style="color: #000000; ">));<br /></span><span style="color: #008080; ">11</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;userlist.add(</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;User(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">aa</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">));<br /></span><span style="color: #008080; ">12</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;userlist.add(</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;User(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">ee</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">5</span><span style="color: #000000; ">));<br /></span><span style="color: #008080; ">13</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;userlist.add(</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;User(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">bb</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">2</span><span style="color: #000000; ">));<br /></span><span style="color: #008080; ">14</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;userlist.add(</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;User(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">ff</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">5</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;userlist.add(</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;User(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">cc</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">3</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;<br /></span><span style="color: #008080; ">17</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Collections.sort(userlist,&nbsp;</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;Comparator(){<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;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;compare(Object&nbsp;arg1,&nbsp;Object&nbsp;arg2)&nbsp;{<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;User&nbsp;u1&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;(User)arg1;<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;&nbsp;&nbsp;&nbsp;&nbsp;User&nbsp;u2&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;(User)arg2;<br /></span><span style="color: #008080; ">21</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;flag&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;u1.getAge().compareTo(u2.getAge());<br /></span><span style="color: #008080; ">22</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; ">return</span><span style="color: #000000; ">&nbsp;flag;<br /></span><span style="color: #008080; ">23</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">24</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<br /></span><span style="color: #008080; ">25</span>&nbsp;<span style="color: #000000; "><br /></span><span style="color: #008080; ">26</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; ">&nbsp;(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;i&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;&nbsp;i&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">&nbsp;userlist.size();&nbsp;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">)&nbsp;{<br /></span><span style="color: #008080; ">27</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;User&nbsp;user_temp&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;(User)&nbsp;userlist.get(i);<br /></span><span style="color: #008080; ">28</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(user_temp.getAge()&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;user_temp.getName());<br /></span><span style="color: #008080; ">29</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">30</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">31</span>&nbsp;<span style="color: #000000; ">}</span></div>
<div><br />另一种是：在实体对象中实现Comparable接口<br />建立user.java类<br /><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<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: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">&nbsp;User&nbsp;</span><span style="color: #0000FF; ">implements</span><span style="color: #000000; ">&nbsp;Comparable</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">User</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;{<br /></span><span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;String&nbsp;name;<br /></span><span style="color: #008080; ">&nbsp;3</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;Integer&nbsp;age;<br /></span><span style="color: #008080; ">&nbsp;4</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;User(String&nbsp;nameTemp,Integer&nbsp;ageTemp)<br /></span><span style="color: #008080; ">&nbsp;5</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;{<br /></span><span style="color: #008080; ">&nbsp;6</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.name&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;nameTemp;<br /></span><span style="color: #008080; ">&nbsp;7</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.age&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;ageTemp;<br /></span><span style="color: #008080; ">&nbsp;8</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">&nbsp;9</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;String&nbsp;getName()&nbsp;{<br /></span><span style="color: #008080; ">10</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;name;<br /></span><span style="color: #008080; ">11</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">12</span>&nbsp;<span style="color: #000000; "><br /></span><span style="color: #008080; ">13</span>&nbsp;<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; ">void</span><span style="color: #000000; ">&nbsp;setName(String&nbsp;name)&nbsp;{<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; ">this</span><span style="color: #000000; ">.name&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;name;<br /></span><span style="color: #008080; ">15</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">16</span>&nbsp;<span style="color: #000000; "><br /></span><span style="color: #008080; ">17</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;Integer&nbsp;getAge()&nbsp;{<br /></span><span style="color: #008080; ">18</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;age;<br /></span><span style="color: #008080; ">19</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">20</span>&nbsp;<span style="color: #000000; "><br /></span><span style="color: #008080; ">21</span>&nbsp;<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; ">void</span><span style="color: #000000; ">&nbsp;setAge(Integer&nbsp;age)&nbsp;{<br /></span><span style="color: #008080; ">22</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.age&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;age;<br /></span><span style="color: #008080; ">23</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">24</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;String&nbsp;toString()&nbsp;{<br /></span><span style="color: #008080; ">25</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;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">name&nbsp;is&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">+</span><span style="color: #000000; ">name</span><span style="color: #000000; ">+</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;age&nbsp;is&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">+</span><span style="color: #000000; ">age;<br /></span><span style="color: #008080; ">26</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">27</span>&nbsp;<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; ">int</span><span style="color: #000000; ">&nbsp;compareTo(User&nbsp;o)&nbsp;{<br /></span><span style="color: #008080; ">28</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;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.age.compareTo(o.getAge());<br /></span><span style="color: #008080; ">29</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">30</span>&nbsp;<span style="color: #000000; ">}</span></div>建立TestSort.java文件<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<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: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;java.util.ArrayList;<br /></span><span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #000000; "></span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;java.util.Collections;<br /></span><span style="color: #008080; ">&nbsp;3</span>&nbsp;<span style="color: #000000; "></span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;java.util.List;<br /></span><span style="color: #008080; ">&nbsp;4</span>&nbsp;<span style="color: #000000; "><br /></span><span style="color: #008080; ">&nbsp;5</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;TestSort&nbsp;{<br /></span><span style="color: #008080; ">&nbsp;6</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;@SuppressWarnings(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">unchecked</span><span style="color: #000000; ">"</span><span style="color: #000000; ">)<br /></span><span style="color: #008080; ">&nbsp;7</span>&nbsp;<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[])&nbsp;{<br /></span><span style="color: #008080; ">&nbsp;8</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&nbsp;userlist&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;ArrayList();<br /></span><span style="color: #008080; ">&nbsp;9</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;userlist.add(</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;User(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">dd</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">4</span><span style="color: #000000; ">));<br /></span><span style="color: #008080; ">10</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;userlist.add(</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;User(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">aa</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">));<br /></span><span style="color: #008080; ">11</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;userlist.add(</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;User(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">ee</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">5</span><span style="color: #000000; ">));<br /></span><span style="color: #008080; ">12</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;userlist.add(</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;User(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">bb</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">2</span><span style="color: #000000; ">));<br /></span><span style="color: #008080; ">13</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;userlist.add(</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;User(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">ff</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">6</span><span style="color: #000000; ">));<br /></span><span style="color: #008080; ">14</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;userlist.add(</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;User(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">cc</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">3</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;<br /></span><span style="color: #008080; ">16</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Collections.sort(userlist);<br /></span><span style="color: #008080; ">17</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; ">&nbsp;(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;i&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;&nbsp;i&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">&nbsp;userlist.size();&nbsp;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">)&nbsp;{<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;User&nbsp;user_temp&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;(User)&nbsp;userlist.get(i);<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;System.out.println(user_temp.getAge()&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;user_temp.getName());<br /></span><span style="color: #008080; ">20</span>&nbsp;<span style="color: #000000; ">&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;}<br /></span><span style="color: #008080; ">22</span>&nbsp;<span style="color: #000000; ">}</span></div></div> <img src ="http://www.blogjava.net/feng0801/aggbug/394350.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/feng0801/" target="_blank">冯威威</a> 2013-01-17 11:36 <a href="http://www.blogjava.net/feng0801/articles/394350.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>加法和打印时间、查找用户的程序</title><link>http://www.blogjava.net/feng0801/articles/308806.html</link><dc:creator>冯威威</dc:creator><author>冯威威</author><pubDate>Sat, 09 Jan 2010 02:45:00 GMT</pubDate><guid>http://www.blogjava.net/feng0801/articles/308806.html</guid><wfw:comment>http://www.blogjava.net/feng0801/comments/308806.html</wfw:comment><comments>http://www.blogjava.net/feng0801/articles/308806.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/feng0801/comments/commentRss/308806.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/feng0801/services/trackbacks/308806.html</trackback:ping><description><![CDATA[前几天做的程序今天改了改，以前没有仔细测验，今天测验发现了几个问题今天把它改正了程序如下<br />
<p>import java.util.*;<br />
class Student //定义一个类<br />
{<br />
&nbsp;&nbsp;&nbsp; String xing;<br />
&nbsp;&nbsp;&nbsp; String xingming;<br />
&nbsp;&nbsp;&nbsp; void setStu(String xing1,String xingming1) <br />
&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp; &nbsp;xing = xing1;<br />
&nbsp;&nbsp;&nbsp; &nbsp;xingming = xingming1;<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; void printStudent() <br />
&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp; &nbsp;System.out.println(xingming);<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; public String toString() <br />
&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp; return xing+" "+xingming;<br />
&nbsp;}<br />
&nbsp;}<br />
class YongHu {<br />
&nbsp;&nbsp;&nbsp; public static void main(String args[]) <br />
&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Scanner sc = new Scanner(System.in);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ArrayList a = new ArrayList();<br />
&nbsp;&nbsp;&nbsp;&nbsp; Student stu = new Student();<br />
&nbsp;&nbsp;/*将有的对象添加到数组里面*/<br />
&nbsp;&nbsp;Student stu1 = new Student();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stu1.setStu("张","张三");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a.add(stu1);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Student stu2 = new Student();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stu2.setStu("李","李四");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; a.add(stu2);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Student stu3 = new Student();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stu3.setStu("王","王五");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a.add(stu3);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Student stu4 = new Student();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stu4.setStu("李","李旺");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a.add(stu4);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Student stu5 = new Student();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stu5.setStu("张","张磊");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a.add(stu5);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Student stu6 = new Student();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stu6.setStu("张","张武");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a.add(stu6);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Student stu7 = new Student();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stu7.setStu("张","张杰");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a.add(stu7);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Student stu8 = new Student();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stu8.setStu("王","王石");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a.add(stu8);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while(true) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;System.out.println("a:加法&nbsp;&nbsp; b:输出当前日期&nbsp;&nbsp; c:查找姓名&nbsp; q是退出");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; System.out.print("请输入字母: ");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;String s = sc.next();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;if(s.equals("a")) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;System.out.print("请输入第一个数:");//读取下面一样<br />
&nbsp;&nbsp;&nbsp;&nbsp;int m=sc.nextInt();<br />
&nbsp;&nbsp;&nbsp;&nbsp;System.out.print("请输入第二个数:");<br />
&nbsp;&nbsp;&nbsp;&nbsp;int n=sc.nextInt();<br />
&nbsp;&nbsp;&nbsp;&nbsp;int he=m+n;<br />
&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("它们的和为:"+he);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;if(s.equals("b")) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;int Y,M,D,H,m,S;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;Y = Calendar.getInstance().get(Calendar.YEAR);//调用年份方法<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;M = Calendar.getInstance().get(Calendar.MONTH);//调用月份方法<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;D = Calendar.getInstance().get(Calendar.DAY_OF_MONTH);//调用天份方法<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;H = Calendar.getInstance().get(Calendar.HOUR_OF_DAY);//调用方法<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;m = Calendar.getInstance().get(Calendar.MINUTE);//调用方法<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;S = Calendar.getInstance().get(Calendar.SECOND);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;System.out.println("当前系统时间为：" + Y + "年" + (M+1) + "月" + D +"日" + H+"点"+m + "分"+S+ "秒");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;System.out.println();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;if(s.equals("c")) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;{&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;System.out.print("请输入姓名: ");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;String name = sc.next();<br />
&nbsp;&nbsp;&nbsp;&nbsp;//System.out.println(name.length());这是看看它的长度<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;if(name.length()==2) //字节来限制<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Iterator it = a.iterator(); //&nbsp;迭代导引 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;while(it.hasNext()) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; Student h = (Student)it.next();//转化为Student对象<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;if(h.xingming.equals(name)) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;h.printStudent();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&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(name.length()==1) //字节来限制<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Iterator it = a.iterator(); &nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while(it.hasNext()) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;Student h = (Student)it.next();//转化为Student对象<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(h.xing.equals(name)) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;h.printStudent();<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;}<br />
&nbsp;&nbsp;&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; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; if(s.equals("q"))<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; }<br />
}<br />
这是程序的全部,有点简陋请大家不见笑，请多多指教。</p>
 <img src ="http://www.blogjava.net/feng0801/aggbug/308806.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/feng0801/" target="_blank">冯威威</a> 2010-01-09 10:45 <a href="http://www.blogjava.net/feng0801/articles/308806.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>