和时间赛跑!

用心做事,诚信做人,超越自我,步步领先

用户操作
[即时聊天] [发私信] [加为好友]
张钰ID:ProvidenceZY
29154次访问,排名4063好友75人,关注者94
性格开朗,擅长沟通,热爱技术,自学能力强
ProvidenceZY的文章
原创 36 篇
翻译 0 篇
转载 5 篇
评论 40 篇
最近评论
hdnero:wow gold
mawei_27:要给ext源代码拷贝到项目下,并且目录为:plugins/extjs/ext-2.0


‘ext源代码’ 指的是什么啊 ,上面这句话谁能帮我详细解释 一下啊。
mawei_27:这个怎么运行啊 我按着顺需都建在好了 其余的应该则么做啊
han0104:路过
ltian999:自私和贪婪是我们的本性,因为我们穷!我们必须劳动养家,没有闲暇时间去搞什么鸟开源。我们创造的利润大部分流到官僚买办贪污腐败者之手,我们能拿到的钱仅能养家糊口。所以开源是软件贵族的游戏,不是广大不同中国程序员所关心的,我们所关心的就是用好开源,做出产品养家糊口而以,因为我们无论如何也满足不了贪污腐败官僚买办阶层的胃口!
文章分类
收藏
相册
那时天好蓝!
朋友的Blog
CSDN
sql高手
算法
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 java中的递归收藏

新一篇: 网页中运行其它html代码 | 旧一篇: RecordSet数据集获取心得

      喜欢用dephi写一些程序,总是感觉delphi的vcl特别的好用,接触java来对面向对象有了个全新的认识,确实好,对象的概念让变成变得实体化,思考的空间更大,因为一切都是对象,在oop的编程中也有类似对象的概念,那就是结构体\共同体,在delphi中就是记录record,但是对record的操作就不是很方便了,这样就要引入指针的概念,而java正式取缔了指针,一切都是对象,一个引用就是对对象的单体的地址指向,在团队大峡、stef等的帮助下概念越来越强,也感谢大家!
      设计很多程序的时候都会有个递归算法,就是当程序运行没有达到某种条件的时候就必须重新执行一遍,这个问题对于那些高人来说确实是非常简单的,但是写面向过程习惯了的人可能开始使用java的时候还不是十分的得心应手,原因很简单,因为c++和delphi中都有个goto,确实,goto不是好东西,一旦用的不好会带来灾难性的程序错误,所以java这些面向对象的高级语言中已经给他封杀了,这样对于开始接触java的人就会一时不好适应了!下面就我遇到的几个例子加以说明:
    1、十进制转换成二进制
   
delphi:
   function DecimalToBinaryz(integer i): string;
   var result:string;
        label:again;//goto的标签
   begin
    result:='';
   again:    
   if((i /2)=0) then
       begin
        result:=result+'1';
       return result;
       end;
       else
          begin
           i:=i/2;
           result:=result+'1';
          goto again;
        end;
   end;
 这样使用goto就非常轻松的实现递归调用了,java中没有了goto,这就要自己想办法,其实更简单:
       public static void DecimalToBinary(int num){
              if(num == 0){         //当num=0时,循环结束
                     return;
              }else{
                     DecimalToBinary(num/2);   //调用递归方法
                     System.out.print (num%2);
              }
              }
2、随机数不重复:
  
delphi中
  var num:integer;
  label:again;
  begin
     again:
     num:=random(9999);//随机出来一个0-9999内的数字
     adoconn.str:=....
     ..
     ...//从数据库中查询是否存在相同的num
    if recordcount<>0 then
    goto again else
    return num;
  end;
 这个程序在考试出题中不许同一张试卷不许出现同样的题中就十分管用了,在java中:
  
public static void randomNum(int num){
     int i=math.random(num);   
    boolean ret=...//从数据库中检索确认有无i的重复
    if (ret) {
      randomNum(num);
     }
    }
,呵呵,不写了,自己都觉得太简单了!
 

发表于 @ 2007年09月15日 11:14:00|评论(loading...)|编辑

新一篇: 网页中运行其它html代码 | 旧一篇: RecordSet数据集获取心得

评论:没有评论。

发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © 张钰