- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 多路分发
有的时候程序要处理多种类型的交互,如果只使用单向的绑定支持,那么程序会变得相当复杂。比如,有A,B,C三种种类型互相比较,抽象出来的算法a.compete(b),可是a,b可以是A,B,C中的任意两种类型的互相比较,这就麻烦了。java的动态绑定其实是一种单路分发,能动态确定a的类型,不能够动态绑定b的类型,传统的方法就是重载compete方法。代码繁琐,还有些丑。多路分发是一种技巧,...
2013-03-10 16:46:54
138
原创 斐波那契数列
斐波纳挈数列,尽量用for循环实现而不是用递归。递归的效率低的吓人!Main方法实现:写道public static void main(String[] args){ int n = Integer.parseInt(args.length == 0 ? "1" : args[0]); long t0 = System.currentTimeMillis(); ...
2013-03-08 17:04:21
110
一组N个数,确定其中抵第k个最大值
首先,这个问题的最容易想到的就是冒泡排序。先把N个数存入数组中,之后 用冒泡算法从大到小排序,在取k位置的值。具体求解过程如下:import java.util.Random;public class MaxK{ static int[] nums = new int[20]; static Random rand = new Random(4); p...
2013-03-07 15:40:22
188
原创 局部内部类的使用
import java.util.*;class ReversibleArrayList<T> extends ArrayList<T> { private static final long serialVersionUID = 7562533499281233061L; public ReversibleArrayList(Collection...
2012-06-15 15:52:19
111
很有意思的加密算法.非技术类噢,,,嘻嘻嘻!!!!
public class Main1 { final static int MULTI_0 = 19; final static int MULTI_1 = 27; /** * 字符串加密算法 * */ public static void main(String[] args) { String t0 = "!@#$%!@#$%^&()_...
2012-06-06 11:27:01
133
Java中byte数组转换成int--HEX(M)算法
HEX编码(Hexadecimal Code),也就是十六进制编码。 多字节的 HEX编码存储使用常见的 INTEL字节序方式(HEX(I))和MOTOROLA字节序方式(HEX(M))。 INTEL编码方式为大端字节序的方式,MOTOROLA编码方式为小端字节序的方式。 下面的代码之小端字节序转换成int的算法: public stat...
2012-05-29 14:20:22
270
原创 Java中对byte的操作
一、byte转换成bit字符串 final static char[] digits = { '0', '1' };public static String toBinaryString(byte b) { char[] buff = new char[8]; int charPos = 8; do { buff[--charPos] = digits[b ...
2012-05-25 14:32:12
367
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人