码迷,mamicode.com
首页 > 编程语言 > 详细

java 小算法

时间:2016-04-03 23:54:52      阅读:209      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!