Chinaunix首页 | 论坛 | 博客
  • 博客访问: 125190
  • 博文数量: 33
  • 博客积分: 735
  • 博客等级: 军士长
  • 技术积分: 287
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-01 09:16
文章分类

全部博文(33)

文章存档

2013年(1)

2012年(10)

2011年(21)

2009年(1)

我的朋友

分类: Java

2011-03-10 12:34:21

package test;

public class Cout3Quit {

   public static void main(String[] args)
   {
    int n=1;
   
       boolean[] arr = new boolean[n]; // 创建一个布尔型数组
       int contNum = 0; // 数数,计算数了多少个,数到3就退1个
       int index = 0; // 第几个位置,数到的位置
       int arrlength = arr.length; // 数字队列还有多少个
       System.out.println(arr[arrlength-1]);
       for (int i = 0; i < arr.length; i++)
       {
           arr[i] = true; // 把数组的值得全部置为true
       }
       while (arrlength > 1) // 留下最后一个
       {
           if (arr[index] == true)
           {
               contNum++; // 从1开始数
               if (contNum == 3) // 从1开始的,数到3就是第三个数字了
               {
                   arr[index] = false; // 数到第三个数,把它的值变为false
                   arrlength--; // 数组长度减去1
                   contNum = 0; // 重新数数
               }
           }
           index++; // 每判断一个,加1
           if (index == arr.length) // 判断是否到了最后的数字,到了,重新从0开始
           {
               index = 0;
           }
       }
       // 打印数组中有true值的那个下标值,即最后那个是第几个
       for (int j = 0; j < arr.length; j++)
       {
           if (arr[j] == true)
           {
               System.out.println("最后留下来的是第"+String.valueOf(j+1)+"个");
           }
       }
   }
}

阅读(1903) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:海量数据的删除策略

给主人留下些什么吧!~~