
Java开发
文章平均质量分 74
lws332969674
这个作者很懒,什么都没留下…
展开
-
java反射技术破坏单例模式
一、 Java中的反射技术可以获取类的所有方法、成员变量、还能访问private的构造方法,这样一来,单例模式中用的私有构造函数被调用就会产生多个实例,编写代码测试一下。package test;import java.lang.reflect.Constructor;public class SingetonTest { private static Singeton原创 2012-10-29 21:07:21 · 22752 阅读 · 10 评论 -
智力题之鬼谷考徒--分析&程序求解
孙膑,庞涓都是鬼谷子的徒弟;一天鬼出了这道题目:他从2到99中选出两个不同的整数,把积告诉孙,把和告诉庞。庞说:我虽然不能确定这两个数是什么,但是我肯定你也不知道这两个数是什么。孙说:我本来的确不知道,但是听你这么一说,我现在能够确定这两个数字了。庞说:既然你这么说,我现在也知道这两个数字是什么了。问这两个数字是什么?为什么?内容:1)两数之和告诉了庞2)两数之积告诉了孙3)庞说:原创 2012-11-02 20:50:56 · 4573 阅读 · 0 评论 -
判断一个单项链表是否有循环,如果有循环输出循环点
算法思路:从开始节点查找,在指定数范围N(如:100个节点)一次获取下一个节点,若有节点为空,则说明链表无循环;否则判断第i个节点和第i+j个节点(i,j package test;public class FindCycledList { /** * @param args */ public static void main(String[] args) {原创 2012-10-26 13:04:31 · 1712 阅读 · 0 评论 -
随机算法,在1-9(1 2 3 4 5 6 7 8 9)中添加加减乘除使结果等于100
算法思路:在数字1-9之间可以有8个操作符,没个操作符可以是:空、加、减、乘、除,分别用数字0-5表示,用随机函数生成8个操作符,计算9个操作数和8个操作符的结果,如果结果为100(考虑乘除法带来的误差,误差范围0.01),输出结果(去除重复,操作数用float型保证除法时数据不会丢失);源码如下:package test;public class RandomCalculator {原创 2012-10-25 22:52:21 · 16561 阅读 · 0 评论 -
java中三个加号(减号)的程序阅读题,你能做对吗?
一、int m1=10,m2=10,m3=8;m3 *= m1+++m2; System.out.println("m3:" + m3);二、int t = testM(10);System.out.println("testM:" + t);private int testM(int m) { //System.out.println("testm:" + m原创 2012-11-26 21:53:52 · 10196 阅读 · 1 评论 -
Java 虚拟机是如何工作的
引言在高级程序设计语言,如:C和C++中,我们用一种人类可读的格式写程序,然后由一个叫编译器的程序把它翻译成一种二进制格式的可执行代码,这种代码能被机器理解和执行。可执行代码依赖于我们用来执行程序的计算机;它是设备相关的。在Java中,程序的编写和执行的过程是非常相似的,但是有一个重要差别是它允许我们写出设备无关的代码。利用一个编译器,所有的Java程序都能被编译成一种叫字节码的中间级代码翻译 2012-11-20 13:36:53 · 3034 阅读 · 2 评论 -
【Java算法】快速全排序算法
全排序简介从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列。当m=n时所有的排列情况叫全排列。 如1,2,3三个元素的全排列为: 1,2,3 1,3,2 2,1,3 2,3,1 3,1,2 3,2,1 算法分析1)为了方便扩展,采用char数组来保存字符串,字符数字可以原创 2012-12-31 14:46:50 · 10633 阅读 · 0 评论