集合及特殊集合arrayList
1,运用集合 arrayList
首先复制Colections加 ;
创建arrayList ar =new arrayList();
ArrayList具体提供的功能:
属性 功能说明
Count 获取 ArrayList 中实际包含的元素数
方法 功能说明
Add () 将对象添加到 ArrayList 的结尾处
Clear() 从 ArrayList 中移除所有元素
Clone() 克隆集合
Contains() 判断是否包含某个元素
IndexOf() 获取第一次出现该元素的索引号
LastIndexOf 获取最后一次出现该元素的索引号
Insert() 将元素插入 ArrayList 的指定索引处。可在任意位置插入
LastIndexOf() 已重载。返回 ArrayList 或它的一部分中某个值的最后一个匹配项的从零开始的索引
Remove() 移除第一个匹配元素
RemoveAt() 移除某个索引位置的元素
Sort() 排为升序
排为降序 先排为升序,反转集合
Reverse() 翻转整个集合
object 是所有数据类型的基类,集合中有元素是以object这个类型存在
object类是所有类的基类
小的数据类型不可以接收object类型的数据
object类型的变量可以接收任何类型的变量
注意:add方法才是真正的添加 ,al[0]这种赋值方式,仅使用于修改
输入多个手机号码进入集合中,进行3秒钟的滚动抽奖
1 Console.Write("请输入几个手机号"); 2 int a = int.Parse(Console.ReadLine()); 3 ArrayList b = new ArrayList(a); 4 for (int i = 0; i < a;i++ ) 5 { 6 Console.Write("请输入第个{0}手机号",(i+1)); 7 b.Add(Console.ReadLine()); 8 } 9 Random c = new Random();//生成随机数 10 for (int i = 0; i < 30;i++ ) 11 { 12 int s = c.Next(0,a);//定义变量,从0到输入的手机号随机选取 13 Console.Clear();//清屏 14 Console.WriteLine(b[s]);//取到值(中奖号码) 15 System.Threading.Thread.Sleep(100);//停止0.1秒 16 } 17 Console.Clear(); 18 Console.WriteLine("110");//作弊 直接输入中奖的号码
/输入班级人数,输入每人的语数英成绩再打印出来,求语文两个最高分,数学两个最低分,英语平均分
1 Console.Write("请输入班级人数"); 2 int a = int.Parse(Console.ReadLine()); 3 ArrayList b = new ArrayList(); 4 for (int i = 0; i < a; i++) 5 { 6 Console.Write("请输入第{0}个人姓名", (i + 1)); 7 b.Add(Console.ReadLine()); 8 Console.Write("请输入第{0}个人语文成绩", (i + 1)); 9 b.Add(int.Parse(Console.ReadLine())); 10 Console.Write("请输入第{0}个人数学成绩", (i + 1)); 11 b.Add(int.Parse(Console.ReadLine())); 12 Console.Write("请输入第{0}个人英语成绩", (i + 1)); 13 b.Add(int.Parse(Console.ReadLine())); 14 } 15 for (int i = 0; i < a * 4 - 4; i = i + 4) 16 { 17 for (int j = i + 4; j < a * 4; j = j + 4) 18 { 19 if ((int)b[i + 2] < (int)b[j + 2]) 20 { 21 object zhong = b[i]; 22 b[i] = b[j]; 23 b[j] = zhong; 24 zhong = b[i + 1]; 25 b[i + 1] = b[j + 1]; 26 b[j + 1] = zhong; 27 zhong = b[i + 2]; 28 b[i + 2] = b[j + 2]; 29 b[j + 2] = zhong; 30 zhong = b[i + 3]; 31 b[i + 3] = b[j + 3]; 32 zhong = b[j + 3]; 33 34 } 35 } 36 } 37 Console.WriteLine("数学的最高分是{0}是{1}考的", b[2], b[0]); 38 for (int i = 0; i < a * 4 - 4; i = i + 4) 39 { 40 for (int j = i + 4; j < a * 4; j = j + 4) 41 { 42 if ((int)b[i + 1] > (int)b[j + 1]) 43 { 44 object zhong = b[i]; 45 b[i] = b[j]; 46 b[j] = zhong; 47 zhong = b[i + 1]; 48 b[i + 1] = b[j + 1]; 49 b[j + 1] = zhong; 50 zhong = b[i + 2]; 51 b[i + 2] = b[j + 2]; 52 b[j + 2] = zhong; 53 zhong = b[i + 3]; 54 b[i + 3] = b[j + 3]; 55 zhong = b[j + 3]; 56 57 } 58 } 59 } 60 Console.WriteLine("语文的最低分{0}是是{1}考的", b[1], b[0]); 61 int sum = 0; 62 for (int i = 0; i < a; i++) 63 { 64 sum = sum + (int)b[4 * i + 1]; 65 } 66 double pj = 0; 67 pj = sum / a; 68 Console.WriteLine("英语的平均成绩是{0}", pj);