集合中的3个经典练习题

            //将一个数组中的奇数放到一个集合中,再将数组的偶数放到另一个集合中。
            //最终将两个集合合并为一个集合,并且奇数显示在左边,偶数显示在右边。
            int[] nums = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
            ArrayList list1 = new ArrayList();
            ArrayList list2 = new ArrayList();
            for (int i = 0; i < nums.Length; i++)
            {
                if (nums[i] % 2 == 0)
                {
                    list1.Add(nums[i]);
                }
                else
                {
                    list2.Add(nums[i]);
                }
            }
            list2.AddRange(list1);
            foreach (var item in list2)
            {
                Console.Write(item + " ");
            }
            Console.ReadLine();
            //提示用户输入一个字符串,通过foreach循环将用户输入的字符串
            ////赋值给另一个字符数组
            Console.WriteLine("请输入一个字符串");
            string input = Console.ReadLine();
            char[] chs = new char[input.Length];
            int i = 0;
            foreach (var item in input)
            {
                chs[i] = item;
                i++;
            }
            foreach (var item in chs)
            {
                Console.Write(item + " ");
            }
            Console.ReadLine();
            //统计 welcome to china中每个字符出现的次数,不考虑大小写。
            string str = "Welcome to China";
            //思路:字符------>出现次数
            //键-------->值
            Dictionary<char, int> dic = new Dictionary<char, int>();
            for (int i = 0; i < str.Length; i++)
            {
                if (str[i] ==‘ ‘)
                {
                    continue;
                }
                if (dic.ContainsKey(str[i]))  //如果dic已经包含了当前循环到的这个键
                {
                    //其键对应的值的数量+1
                    dic[str[i]]++;
                }
                else//表示这个字符在集合当中是第一次出现
                {
                    dic[str[i]] = 1;
                }
            }
            foreach (KeyValuePair<char,int> kv in dic)
            {
                Console.WriteLine("字母{0}出现了{1}次",kv.Key,kv.Value);
            }
            Console.ReadLine();
时间: 2024-10-09 18:25:06

集合中的3个经典练习题的相关文章

链表经典练习题

总结了编程之美上面关于链表的题目,有不正确的地方,欢迎拍砖,等编程之美看完了,回头刷其他题时遇到链表再补充~ 目录如下(点击展开上面的目录到感兴趣的题目): /************************************************************************/ /*                 链表经典练习题                                               1.从无头链表中删除节点  2.链表逆转  3

机器学习与数据挖掘中的十大经典算法

背景: top10算法的前期背景是吴教授在香港做了一个关于数据挖掘top10挑战的一个报告,会后有一名内地的教授提出了一个类似的想法.吴教授觉得非常好,开始着手解决这个事情.找了一系列的大牛(都是数据挖掘的大牛),都觉得想法很好,但是都不愿自己干.原因估计有一下几种:1.确实很忙2.得罪人3.一系列工作很繁琐等等.最后和明尼苏达大学的Vipin Kumar教授一起把这件事情承担下来.先是请数据挖掘领域获过kdd和icdm大奖的十四个牛人提名候选,其中一人因为确实很忙,正从ibm转行到微软,吴教授

c#初学-多线程中lock用法的经典实例

本文转载自:http://www.cnblogs.com/promise-7/articles/2354077.html 一.Lock定义     lock 关键字可以用来确保代码块完成运行,而不会被其他线程中断.它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待.这是通过在代码块运行期间为给定对象获取互斥锁来实现的. 在多线程中,每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行相同的函数.这可能带来的问

39-oc集合中对象的内存管理

集合中对象的内存管理 集合的内存管理原则是什么 当把一个对象添加到集合中时,这个对象会做了一次retain操作,计数器会+1 当一个集合被销毁时,会对集合里面的所有对象做一次release操作,计数器会-1 当一个对象从集合中移除时,会对这个对象做一次release操作,计数器会-1 集合方法的普遍规律是什么 如果方法名是add\insert开头,那么被添加的对象,计数器会+1 如果方法名是remove\delete开头,那么被移除的对象,计数器-1

使用Linq求和方法Sum计算集合中多个元素和时应该注意的性能问题

提出问题 本文使用下面的实例来说明问题,以下是实例的完整代码. //************************************************************ // // Sum应用示例代码 // // Author:三五月儿 // // Date:2014/09/10 // // http://blog.csdn.net/yl2isoft // //**********************************************************

1.22 P235第二题 分别向Set 和 List集合中添加“A”,&quot;a&quot;,“c”,“C”,“a”五个元素,观察重复值“a”能否在Set 和List 集合中成功添加。

1 public static void main(String[] args) { 2 3 List<String> array = new ArrayList<String>(); //创建 array 4 5 Set<String> hashset = new HashSet<String>(); //创建hashset 6 7 //array.add("A","a","c","C&

向集合中存储自定义对象是,自定义对象的设计

自定义对象 通过对List.Set.Map 集合的操作,发现集合的不同,自定义类的定义也有所差异 1.List集合中的自定义对象 由于List底层判断集合是否相同依赖的是equals方法,所以在自定义类时要覆盖equals方法 示例: //自定义类Person class Person{ private String name; private int age; Person(String name, int age){ this.name = name; this.age = age; } p

mongodb 删除集合中的所有文档

db.test.remove() -->  无参数将删除该集合中的所有文档

qtp中vb脚本,经典收藏

1.在脚本运行过程中屏蔽鼠标键盘输入 SystemUtil.BlockInput '开始处 这里是你的脚本 SystemUtil.UnblockInput '结尾处 --------------------------------------- 补充关闭进程的方法:Systemutil.closeprocessbyname "GreenBrowser.exe" 2.检查页面对象是否可用 yanzheng=Browser("电子政务").Page("::::