文档章节

Java版击鼓传花

james_you
 james_you
发布于 2014/05/28 13:38
字数 173
阅读 992
收藏 1
package other;
/**
 * 类似于约瑟夫环游戏
 * 给定步长报数,不考虑传入数组长度小于步长
 * */
public class RingTest {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int[] ring = {1,2,3,4,5,6,7,8,9,10,11,12};
        int step = 3;
        ringQuit1(ring,step);
    }
    /**
     * 最基本的解法
     * */
    public static void ringQuit1(int[] ringArray,int step){
        int tempStep=0;
        int leftLength=ringArray.length;
        while(leftLength>=step){
            System.out.print("报数:");
            for(int i=0;i<ringArray.length;i++){
                if(ringArray[i]>0){
                    tempStep++;
                    if(tempStep==step){
                        System.out.print(ringArray[i]+" ");
                        tempStep=0;
                        ringArray[i]=-1;
                        leftLength--;
                    }
                }
            }
            tempStep=0;
            System.out.println("\n本轮报数剩余成员如下");
            printLeft(ringArray);
        }
        System.out.println("报数完成");
    }
    /**
     * 打印剩余成员 
     * */
    public static void printLeft(int[] array){
        for(int i:array){
            if(i>0){
                System.out.print(i+" ");
            }
        }
        System.out.println();
    }
}


© 著作权归作者所有

james_you
粉丝 5
博文 25
码字总数 12119
作品 0
长宁
技术主管
私信 提问
《JAVA与模式》之责任链模式

详细请访问原博客:http://www.cnblogs.com/java-my-life/archive/2012/05/28/2516865.html 在阎宏博士的《JAVA与模式》一书中开头是这样描述责任链(Chain of Responsibility)模式的:   ...

方绍伟
2014/02/27
114
0
一道c++的题目,改成java版本后发群里,引众多java码农争论

去年曾经一道c++的题目在网上引起众多码农的热议,题目就是两个函数,在第一个函数中定义了变量a与b的值,并且调用了第二个函数,而第二个函数是一个空函数,有两个参数a与b, 第一个函数末尾...

whoisliang
04/16
9
0
求芸芸众口来加料

一朋友27,无计算机基础,因看开发钱多眼红,近期打算去传智播客培训java基础,而后想去黑马培训。最终进军java开发的大军中。 不知道: 1.到底靠谱不? 2.传智播客的java基础培训靠谱不? ...

豆儿豆儿
2014/08/28
2K
38
小白的设计模式之旅(初识—责任链模式)

每个IT小白都有一颗技术大老的心,然而想学会十八般武艺却如蜀道之路步步艰难!想要迈出搬砖的生活,需要去学习技术的深度,宽展思想的广度,加强技术的历炼,从今天开始接触不一样的代码,不...

cjsy_2011
2018/05/23
0
0
移动开发之设计模式- 责任链模式(IOS&Android)

资源 完全参照 责任链模式|菜鸟教程但不包括IOS代码 责任链模式 顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求...

FlanneryZJ
2018/12/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring boot 静态资源访问

0. 两个配置 spring.mvc.static-path-patternspring.resources.static-locations 1. application中需要先行的两个配置项 1.1 spring.mvc.static-path-pattern 这个配置项是告诉springboo......

moon888
今天
3
0
hash slot(虚拟桶)

在分布式集群中,如何保证相同请求落到相同的机器上,并且后面的集群机器可以尽可能的均分请求,并且当扩容或down机的情况下能对原有集群影响最小。 round robin算法:是把数据mod后直接映射...

李朝强
今天
4
0
Kafka 原理和实战

本文首发于 vivo互联网技术 微信公众号 https://mp.weixin.qq.com/s/bV8AhqAjQp4a_iXRfobkCQ 作者简介:郑志彬,毕业于华南理工大学计算机科学与技术(双语班)。先后从事过电子商务、开放平...

vivo互联网技术
今天
19
0
java数据类型

基本类型: 整型:Byte,short,int,long 浮点型:float,double 字符型:char 布尔型:boolean 引用类型: 类类型: 接口类型: 数组类型: Byte 1字节 八位 -128 -------- 127 short 2字节...

audience_1
今天
9
0
太全了|万字详解Docker架构原理、功能及使用

一、简介 1、了解Docker的前生LXC LXC为Linux Container的简写。可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性。相当于C++中的NameSpa...

Java技术剑
今天
27
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部