• 循环报数 Java实现


    输入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]);
            }
        
        }

    }

  • 相关阅读:
    C++调用Java的Jar包(带参数)
    SOA创建Form表单
    vs2013 IntelliSense: "const char *" 类型的实参与 "LPCWSTR" 类型的形参不兼容
    idea无法正常使用SVN的解决方法
    关于C语言中print输出问题
    TC怎么在代码中实现选中一个TCCcomponent对象?
    Unity 1.0 中文文档:1 Unity 简介
    Unity(四):使用场景Ⅰ:建立类型映射
    这个世界上没有白干的活
    Unity(三):快速入门
  • 原文地址:https://www.cnblogs.com/liuchuanwu/p/4686283.html
Copyright © 2020-2023  润新知