集合的三个练习
using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 练习 { class Program { static void Main(string[] args) { //将一个数组中的奇数放到一个集合中,再将偶数放到另外一个集合中 //最终将两个集合合并为一个集合,并且奇数显示在左边 偶数显示在右边 int[] num = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; List<int> list1 = new List<int>(); List<int> list2 = new List<int>(); List <int> list3 = new List<int> (); for (int i = 0; i < num.Length; i++) { if (num[i] % 2 == 0) { list1.Add(num[i]); } else { list2.Add(num[i]); } } list3.AddRange(list2); list3.AddRange(list1); //for (int i = 0; i < list1.Count; i++) //{ // Console.WriteLine(list1[i]); //} //for (int i = 0; i < list2.Count; i++) //{ // Console.WriteLine(list2[i]); //} foreach (int item in list3) { Console.Write(item+" "); } Console.ReadKey(); } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 练习2 { class Program { static void Main(string[] args) { //提示用户输入字符串,通过foreach循环将用过户输入的字符串赋值给一个字符数组 List<string> str = new List<string>(); for (int i = 0; i < 10; i++) { Console.WriteLine("请输入字符串"); str.Add(Console.ReadLine()); } foreach (var item in str) { string[] s = new string[] {item}; for (int i = 0; i < s.Length ; i++) { Console.WriteLine(s[i]); } } Console.ReadKey(); }//sorry,写错了,题目写错了、、。、 } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 练习3 { class Program { static void Main(string[] args) { //统计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; } //如果dic已经包含了当前循环到的这个键,那么这个键的值就加一 if (dic.ContainsKey(str[i])) { dic[str[i]]++; } else//如果是第一次出现,那么这个字母的出现次数就是1,值就是1 { dic[str[i]] = 1; } } foreach (KeyValuePair<char, int> kv in dic) { Console.WriteLine("{0} {1}", kv.Key, kv.Value); } Console.ReadKey(); } } }