输入1个数字和多个字符,中间均以空格隔开。假设数字取值为m(范围1~9),后面字符个数为n。假设n个字符围成一圈,从第一个字母开始循环报数,当数到m以后,第m个字母就出列,直到这n个字母全部出列。最后,按照出列的顺序输出这些字母,中间仍以空格隔开。取值范围:m为1到9, 字符个数n大于1小于20。

网上很多方法感觉好乱,很多所谓的Java都是根据c的思想完成的没有Java的灵活性。

附代码:

import java.util.*;

public class Recycle {

static Scanner scanner = new Scanner(System.in);
    static int num;
    static String str;
    static LinkedList<String> list = new LinkedList<String>();
    static LinkedList<String> result = new LinkedList<String>();

public static void main(String[] arg) {

input();
        output();

}

private static void output() {
          pushNum();

Iterator it = result.iterator();
        while (it.hasNext()) {
            System.out.print(it.next()+" ");
        }
    }

private static void pushNum() {
        int i=1;
        while(list.size()>0){
        //    System.out.println(i+"!! ");
            
            Iterator it = list.iterator();
            while (it.hasNext()) {
                String node=(String) it.next();
        
                if(i==num){
                    
                    result.add(node);
                    it.remove();
                    i=0;
                    }
                i++;
            }
        }
        
    }

private static void input() {
        str = scanner.nextLine();
        String [] tmp=str.split(" ");
        num=Integer.parseInt(tmp[0]);
        for(int i=1;i<tmp.length;i++){
            list.add(tmp[i]);
        }
    
    }

}

最新文章

  1. 12306官方火车票Api接口
  2. Windows版的各种Python库安装包下载地址与安装过程
  3. HTML 学习笔记(链接)
  4. Apache 优雅重启 Xampp开机自启 - 【环境变量】用DOS命令在任意目录下启动服务
  5. Splay 伸展树
  6. Spark on Yarn遇到的问题及解决思路
  7. 六、mysql字段类型选择
  8. 使用GSoap开发WebService客户端与服务端
  9. ORACLE RMAN介绍
  10. 我的Emacs折腾经验谈(四) 也谈Yasnippet
  11. 【转载】Recycle机制
  12. javascript代码的小小重构
  13. C#获取当前时间详解
  14. sql数据库中日期函数---2017-04-12
  15. PHP(Dom操作)
  16. @Scope注解设置创建bean的方式和生命周期
  17. Luence
  18. linux_远程copy
  19. mysql 去除特殊字符和前后空白字符
  20. java回文算法

热门文章

  1. 安装django
  2. [原创]java WEB学习笔记100:Spring学习---Spring Bean配置:SpEL详细介绍及代码演示
  3. Oracle中的自动增长字段
  4. AJAX-----11iframe模拟ajax文件上传效果原理3
  5. svn提交时强制添加注释
  6. HTML5 UI框架Kendo UI Web教程:创建自定义组件(三)
  7. python核心编程学习记录之文件和输入输出
  8. RF--换行
  9. oracle 金额格式化
  10. JAVA基础知识之JDBC——使用ResultSetMetaData分析结果集