java吧 关注:1,247,403贴子:12,725,278

求个算法,想了俩小时想不出来

只看楼主收藏回复

一个int方法,要让它第一次执行返回0,第二次执行返回1,第三次执行返回0,如此循环下去,求个大神帮帮忙,想了好半天只能输出一大堆1


IP属地:上海1楼2015-04-17 23:52回复
    方法里面设置一个static int i=1,然后i *=-1,然后根据i正负返回0或1


    来自手机贴吧3楼2015-04-18 00:01
    收起回复
      我的想法是先a=0,然后a++,如果a=2的话就让a=0,然后return a,可是这样写始终输出1


      IP属地:上海4楼2015-04-18 00:02
      收起回复
        设置余数就可以了啊 ,奇数余1偶数余0


        来自Android客户端5楼2015-04-18 00:04
        收起回复
          声明个变量,初始化0判断奇偶并递增,不就好了


          来自Android客户端6楼2015-04-18 00:05
          收起回复
            参数从调用那个地方传进方法就解决拉


            IP属地:广东来自WindowsPhone客户端8楼2015-04-18 00:14
            收起回复
              %2


              IP属地:福建9楼2015-04-18 00:43
              收起回复
                static boolean b
                try{
                if(b)return 1
                return 0
                }finally{b=!b;}


                IP属地:江苏来自Android客户端10楼2015-04-18 01:07
                收起回复
                  异或1


                  IP属地:广东来自手机贴吧11楼2015-04-18 01:13
                  回复
                    关键就是得有个static变量计数


                    IP属地:新疆来自Android客户端12楼2015-04-18 02:08
                    收起回复
                      public static int method(){
                      int i;
                      if(i!=1){i=1}else{i=0}return i}


                      来自Android客户端13楼2015-04-18 03:33
                      收起回复
                        偶数返回0,奇数返回1


                        来自Android客户端14楼2015-04-18 05:13
                        收起回复
                          行不行


                          来自百度输入法15楼2015-04-18 05:23
                          收起回复
                            static int a;
                            public static int test(int b){
                            return a=b%2==0?1:0;
                            }


                            IP属地:四川17楼2015-04-18 13:59
                            收起回复
                              方法是在栈内存中,return之后就没有了,再次调用又会重新初始化,楼主要让方法不停return不同的值,只能在形参部分动脑筋


                              来自Android客户端18楼2015-04-18 15:58
                              收起回复