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秒钟的滚动抽奖

  Console.Write("请输入几个手机号");
int a = int.Parse(Console.ReadLine());
ArrayList b = new ArrayList(a);
for (int i = ; i < a;i++ )
{
Console.Write("请输入第个{0}手机号",(i+));
b.Add(Console.ReadLine());
}
Random c = new Random();//生成随机数
for (int i = ; i < ;i++ )
{
int s = c.Next(,a);//定义变量,从0到输入的手机号随机选取
Console.Clear();//清屏
Console.WriteLine(b[s]);//取到值(中奖号码)
System.Threading.Thread.Sleep();//停止0.1秒
}
Console.Clear();
Console.WriteLine("");//作弊 直接输入中奖的号码

/输入班级人数,输入每人的语数英成绩再打印出来,求语文两个最高分,数学两个最低分,英语平均分

 Console.Write("请输入班级人数");
int a = int.Parse(Console.ReadLine());
ArrayList b = new ArrayList();
for (int i = ; i < a; i++)
{
Console.Write("请输入第{0}个人姓名", (i + ));
b.Add(Console.ReadLine());
Console.Write("请输入第{0}个人语文成绩", (i + ));
b.Add(int.Parse(Console.ReadLine()));
Console.Write("请输入第{0}个人数学成绩", (i + ));
b.Add(int.Parse(Console.ReadLine()));
Console.Write("请输入第{0}个人英语成绩", (i + ));
b.Add(int.Parse(Console.ReadLine()));
}
for (int i = ; i < a * - ; i = i + )
{
for (int j = i + ; j < a * ; j = j + )
{
if ((int)b[i + ] < (int)b[j + ])
{
object zhong = b[i];
b[i] = b[j];
b[j] = zhong;
zhong = b[i + ];
b[i + ] = b[j + ];
b[j + ] = zhong;
zhong = b[i + ];
b[i + ] = b[j + ];
b[j + ] = zhong;
zhong = b[i + ];
b[i + ] = b[j + ];
zhong = b[j + ]; }
}
}
Console.WriteLine("数学的最高分是{0}是{1}考的", b[], b[]);
for (int i = ; i < a * - ; i = i + )
{
for (int j = i + ; j < a * ; j = j + )
{
if ((int)b[i + ] > (int)b[j + ])
{
object zhong = b[i];
b[i] = b[j];
b[j] = zhong;
zhong = b[i + ];
b[i + ] = b[j + ];
b[j + ] = zhong;
zhong = b[i + ];
b[i + ] = b[j + ];
b[j + ] = zhong;
zhong = b[i + ];
b[i + ] = b[j + ];
zhong = b[j + ]; }
}
}
Console.WriteLine("语文的最低分{0}是是{1}考的", b[], b[]);
int sum = ;
for (int i = ; i < a; i++)
{
sum = sum + (int)b[ * i + ];
}
double pj = ;
pj = sum / a;
Console.WriteLine("英语的平均成绩是{0}", pj);

集合及特殊集合arrayList的更多相关文章

  1. ArrayList集合 、特殊集合

    一.ArrayList集合 集合内可以放不同类型的元素 另:object类型为所有数据类型的基类 添加元素:.add(); 清空集合:al.clear(); 克隆集合:.clone(); 判断是否包含 ...

  2. Java 集合系列03之 ArrayList详细介绍(源码解析)和使用示例

    概要 上一章,我们学习了Collection的架构.这一章开始,我们对Collection的具体实现类进行讲解:首先,讲解List,而List中ArrayList又最为常用.因此,本章我们讲解Arra ...

  3. 2016年10月16日--ArrayList集合、特殊集合

    ArrayList集合 使用前引用 using System.Collections; ArrayList集合 实例化.初始化 ArrayList al = new ArrayList(); Arra ...

  4. Java基础知识强化之集合框架笔记63:Map集合之HashMap嵌套ArrayList

    1. ArrayList集合嵌套HashMap集合并遍历. 需求:假设ArrayList集合的元素是HashMap.有3个.每一个HashMap集合的键和值都是字符串.元素我已经完成,请遍历. 结果: ...

  5. java集合系列——List集合之ArrayList介绍(二)

    一:List概述 List是 java.util包下面的类,从<a href="http://blog.csdn.net/u010648555/article/details/5604 ...

  6. java集合框架-List集合ArrayList和LinkedList详解

    List 集合源码剖析 ✅ ArrayList 底层是基于数组,(数组在内存中分配连续的内存空间)是对数组的升级,长度是动态的. 数组默认长度是10,当添加数据超越当前数组长度时,就会进行扩容,扩容长 ...

  7. java集合的实现细节--ArrayList和LinkedList

     ArrayList和LinkedList的实现差异 List代表一种线性表的数据结构,ArrayList则是一种顺序存储的线性表,ArrayList底层采用动态数组的形式保存每一个集合元素,Link ...

  8. 【Java集合源代码剖析】ArrayList源代码剖析

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/mmc_maodun/article/details/35568011 转载请注明出处:http:// ...

  9. Collectio集合,List《ArrayList,LinkedList》

    集合: Collection类 package com.collection.demo; import java.util.ArrayList; import java.util.Arrays; im ...

  10. Java集合源代码剖析(一)【集合框架概述、ArrayList、LinkedList、Vector】

    Java集合框架概述 Java集合工具包位于Java.util包下.包括了非常多经常使用的数据结构,如数组.链表.栈.队列.集合.哈希表等.学习Java集合框架下大致能够分为例如以下五个部分:List ...

随机推荐

  1. qemu kvm 虚拟化

    虚拟化: KVM是一个基于Linux内核的虚拟机,属于完全虚拟化.虚拟机监控的实现模型有两类:监控模型(Hypervisor)和宿主机模型(Host-based).由于监控模型需要进行处理器调度,还需 ...

  2. lightoj 1300 边双联通分量+交叉染色求奇圈

    题目链接:http://lightoj.com/volume_showproblem.php?problem=1300 边双连通分量首先dfs找出桥并标记,然后dfs交叉着色找奇圈上的点.这题只要求在 ...

  3. Fragment 回退栈 传递参数,点击切换图片使用Fragment ListView

    Fragment回退栈  类似与Android系统为Activity维护一个任务栈,我们也可以通过Activity维护一个回退栈来保存每次Fragment事务发生的变化. 如果你将Fragment任务 ...

  4. Swift: Initialization-2

    Failable Initializers 有的时候,可能是参数问题.需要的外部资源没有到位等原因,初始化可能失败.为了应对这种情况,我们可以定义一个或多个可失败的构造方法. init? A fail ...

  5. UIDevice 系统信息详解

    获取当前设备    //获取当前设备    UIDevice *dev = [UIDevice currentDevice]; 设备和系统基本信息    NSLog(@"设备名称:%@&qu ...

  6. centos 6+安装山逗斯骚尅特(本文内容来自都比更具帝)

    系统支持:CentOS 6+,Debian 7+,Ubuntu 12+ 内存要求:≥128M 关于本脚本 一键安装 Shadowsocks-Python, ShadowsocksR, Shadowso ...

  7. Python简易爬虫

    经常需要下载论文,每次都需要去网页上搜索,然后点击下载,实在麻烦,正好最近刚入门Python,心血来潮,想着写一个爬虫 经过一天查阅资料,基本算是完成了,但是还是不足,比如对知网和万方暂时还不行,但是 ...

  8. 【转】overload与override的区别

    [转]overload与override的区别 override(重写,覆盖) 1.方法名.参数.返回值相同. 2.子类方法不能缩小父类方法的访问权限. 3.子类方法不能抛出比父类方法更多的异常(但子 ...

  9. Memcached报错

    1. ERROR Memcached.ClientLibrary.SockIOPool [(.6271ms 解决办法:据说是因为定期清理应用池的原因.

  10. Android开发手记(16) 数据存储一 SharedPreferences

    Android为数据存储提供了五种方式: 1.SharedPreferences 2.文件存储 3.SQLite数据库 4.ContentProvider 5.网络存储 SharedPreferenc ...