`
phinecos
  • 浏览: 342894 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
以前学c语言时,总是在自己写的函数里为程序的各种运行情况设置一个返回标志值,返回值可以是1,0等标志值,来根据这些标志值来判断程序是否正常运行,但代码多了就总是搞不清楚这些标志值之间的区别,因此代码就变得很难读了。而java用“异常处理”很好地解决了这个恼火的问题。 异常处理理论上划分为两种:中止模型(temination),也就是java和c++采用的模型,它假定错误十分严重,因此无法回到错误的地方,只能抛出异常。还有一种就是“继续(resumption),它认为异常处理程序应该能对当前的运行环境进行修复,然后尝试上次出错了的方法。也就是说处理完异常后,希望能够继续运行当前指令。但这种模型 ...
最长递增子序列问题是一个很基本、较常见的小问题,但这个问题的求解方法却并不那么显而易见,需要较深入的思考和较好的算法素养才能得出良好的算法。由于这个问题能运用学过的基本的算法分析和设计的方法与思想,能够锻炼设计较复杂算法的思维,我对这个问题进行了较深入的分析思考,得出了几种复杂度不同算法,并给出了分析和证明。<?xml:namespace prefix = o /> 一, 最长递增子序列问题的描述<?xml:namespace prefix = u1 /> 设L=<a1,a2,…,an>是n个不同的实数的序列,
排版题.输出三角形的字符 Problem 用英文大写字母排列出一个三角形 Input 一个整数N (0<N<27) Output 一个有N行的,由英文大写字母A..Z排列的三角形 Sample Input 3 ...
Swing的事件模型的优点就在于它的灵活性。你可以调用方法给组件添加或删除事件。今天再看这一节时,想到了一个以前没想过的小问题,如果一个按钮先后注册了两个监听者Listerner1, Listerner2,那么在单击按钮时,事件处理的顺序到底是如何的哪?真的是我以前一直以为的两者构成了一个监听者链表,Listerner2接在Listerner1后面吗?那就是说Listerner1会先处理接收的事件哪?真的是这样吗? packagecom.vitamin.UI;importjava.awt.BorderLayout;importjava.awt.Container;importjava.awt ...
全排序问题 Problem 将一个字符组全排序 Input 一个长度小于10的字符串,该字符串由数字1~9组成。字符不会重复出现。 Output 按数字在输入串中出现的次序从小到大的顺序输出该字符组的全排序 Sample Input 132 ...
排版题.输出排列成菱形的字母 Problem 输入N值,编程输出如下图形。 Input 一个整数N(1<=N<=7)。 Output 排列成菱形的大写字符,首字符为Z,以后依次为Y,X... Sample Input 3 ...
packagecom.vitamin.UI;importjavax.swing.*;importjavax.swing.filechooser.FileFilter;importjava.awt.BorderLayout;importjava.awt.Container;importjava.awt.GridLayout;importjava.awt.event.*;importjava.io.File;importjava.io.FileWriter;importjava.io.IOException;importcom.vitamin.Console.*;publicclassFileTe ...
一些listene接口中只定义了一个方法,因此要实现这种接口的工作量并不大,因为只要写完这一个方法,接口也就实现了。但是如果要使用有多个方法的listener的话,就会比较麻烦了,因为必须要实现接口中定义的所有方法,而实际上很多方法我们并不需要。举例来说,如果要捕捉鼠标点击的话,那就必须写一个mouseClicked( )方法。但是由于MouseListener是一个interface,所以即使MouseListener定义的其他方法我们不使用,也得实现其所有的方法。 为了解决这个问题,有些(但不是全部)多方法的listener接口提供了适配器(adapter)。适配器会为接口提供默认的空方法 ...
前面的几篇笔记都写得太古板了,今天就换个新的写作风格来试试,暂且叫“案例导向式”吧,希望能对自己和别人的学习有所帮助。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 第一部分 问题场景 ...
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> Swing的确是MVC模式的一个优秀例子,它将接口(图形组件)和实现(当组件发生了某个事件之后,你要运行的代码)明明白白地分开来。Swing组件能通报在它身上可以发生什么事件,以及发生了什么事件。所以,如果你对某个事件不感兴趣,比如鼠标从按钮的上方经过,你完全可以不去理会这个事件。用这种方法能非常简洁优雅地解决事件驱动的问题,一旦你理解了其基本概念,你甚至可以去直接使用过去从未看到过的Swing组件。 为了 ...
昨天搭建好了两个部分的开发环境,今天继续进行J2ME开发环境的配置,采用的是WTK2.2+EclipseMe1.5.0。第三部分 J2ME环境搭建 1,在 http://java.sun.com/products/sjwtoolkit/zh_download-2_2.html 下载WTK2.2及其补丁 2. 安装WTK2.2到F:/WTK22, 3. ...
“有所为而有所不为”。学会java和学好java并用它设计并实现高效率的程序,这两者相去甚远。 异常处理是java中最强大而又最容易误用的机制。很多人只知道大概的异常处理的语法,却没有体会异常到底可以用来做些什么,如 ...
今天重装系统,对java开发环境重新进行了搭建,记录下自己搭建的过程留做以后参考。。。^o^<?xml:namespace prefix = o /> 第一部分 J2EE环境搭建 用的是j2sdk1.5+Tomcat<?xml:namespace prefix = st1 /><chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st=" ...
JButton这一章,Brucke只给出了一个简单的例子,代码如下: <!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->importjava.applet.Applet;importjava.awt.*;importjavax.swing.*;publicclassTestextendsJApplet{privateJButtonbt ...
今天和vandalor讨论到多态的思想和好处,自己对多态也有了进一步的认识。再来想了想前面一篇笔记中的代码,想到如果用户能够在不知道到底是applet还是窗体的情况能够跑起来的话,那应该更符合封装的思想了。所得代码如下: <!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--> //Console.javaimportjava ...
Global site tag (gtag.js) - Google Analytics