首页 > 编程语言 > 详细

java 小算法

时间:2016-04-03 23:52:43      阅读:306      评论:0      收藏:0      [点我收藏+]

    1.数组元素切换

       A[] a = new A[len];//len 为int型数组长度

       int index = 0;

       A b = a[index++/con%a.length];//con为可控切换时间

   2.计时器控制

           Timer timer = new Timer()            

            int intervel =10; //时间间隔10毫秒

            int index = 0;

            timer.schedule(new TimerTask(){

            public void run(){

                  //每十毫秒执行一次

                  index++;

                  if(index%con){

                       //每10*con毫秒执行一次

                   }

             },intervel,intervel);

      3.数组中删除任一元素(元素对顺序不敏感时使用)

            A[] a = new A[len];

            A temp = a[del]; //del为要删除元素

            A[del] = A[a.length-1];

            A[a.length-1]=temp;

            a = Arrays.copyOf(a,a.length-1);

      4.数组中删除多个元素

           A[] a = new A[len];//删除此数组中多个元素

           A[] rightA = new A[a.length];

           int index = 0;

           for(int i=0;i<a.length;i++){

                if(/*判定条件*/){

                     rightA[index] = a[i];      //把不需删除的元素按顺序赋给rightA

                     index++;

                 }

            }

           a = Arrays.copyOf(rightA,index);

      5.碰撞检测

           技术分享

         //判断(x1,y1)在虚线矩形框内即A与B碰撞

         xBorder = x1 + A.width + B.width;

         yBorder = y1 + A.height + B.height;

         if(x1<xBorder && y1<yBorder){

             //发生碰撞

         }          

 

 

 

 

 

                                                        

java 小算法

原文:http://www.cnblogs.com/zhihuage/p/5325436.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!