J2SE
CM123xiaomingCM
这个作者很懒,什么都没留下…
展开
-
冒泡排序(升序)
[b]冒泡排序(升序)原理:[/b]对5,4,7,9,3这些数字进行排序:第一次排序,把5与4进行比较,4原创 2011-10-19 18:18:52 · 402 阅读 · 0 评论 -
从数组中查找任何一个数字所在的位置(索引)
方式一:[code="java"]/* * 从数组中查找9是在哪个位置,使用这种方式效率比较低 */package com.array;public class ArraySearchTest { public static int search(int[] array, int value) { for(int i = 0; i < array....原创 2011-10-20 11:20:10 · 1948 阅读 · 0 评论 -
随机生成50个数字(整数)
[size=medium][color=violet]题目:随机生成50个数字(整数),每个数字的范围是【10,50】,统计每个数字出现的次数以及出现次数最多的数字与它的个数,最后将每个数字及其出现次数打印出来,如果某个数字出现次数为0,则不要打印它。打印时按照数字的升序排列[/color][/size][code="java"]package com.array;import j...原创 2011-10-20 16:15:32 · 2347 阅读 · 0 评论 -
单例模式
方式一:[code="java"]/* * 单例模式,方法一 */package com.singleton;public class SingletonTest { public static void main(String[] args) { Singleton singleton = Singleton.getInstance(); Si...原创 2011-10-21 12:52:02 · 100 阅读 · 0 评论 -
使用递归计算5的阶乘
[code="java"]/* * 方式二:使用递归求5的阶乘 */package com.digui;public class Test1 { public int compute(int number) { if(1 == number) { return 1; } else { return number * com...原创 2011-10-21 18:54:47 · 841 阅读 · 0 评论 -
使用递归计算斐波那契数列
[size=large][color=violet]所谓递归(Recursion),就是方法调用自身。对于递归来说,一定有一个出口,让递归结束,只有这样才能保证不出现死循环[/color][/size]。求阶乘有两种方式:(1) n!=n*(n-1)*(n-2)……*2*1(2) n!=n*(n-1)!,因为n已经确定下来了,只需要知道(n-1)!就可以计算n!,而(n-...原创 2011-10-21 18:56:05 · 458 阅读 · 0 评论 -
使用递归对某个目录删除
[code="java"]/* * 使用递归对某个目录删除 */package com.digui;import java.io.File;public class FileTest { public static void deleteAll(File file) { //递归出口 if(file.isFile() || file.li...原创 2011-10-21 18:57:17 · 159 阅读 · 0 评论 -
以树形方式展现出该目录中的所有子目录和文件
[code="java"]/* * 题目:给定任意一个目录,以树形方式展现出该目录中的所有子目录和文件。 * 另外,在展现的时候将目录排在上面,文件排在下面。每一层要加上缩进 */package com.io;import java.io.File;import java.util.ArrayList;public class ListAllTest {...原创 2011-10-22 13:01:38 · 315 阅读 · 0 评论 -
(I/O流)装饰模式
[size=large][color=violet]JAVA I/O流就是使用装饰模式这种情景设计的[/color][/size]装饰模式(Decorator)原理:装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。装饰模式以对客户透明的方式动态的给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。...原创 2011-10-25 16:16:44 · 106 阅读 · 0 评论