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. 双有序队列算法——处理哈夫曼K叉树的高效算法

    算法介绍: 哈夫曼树的思路及实现众所周知,大部分是用堆来维护和实现,这种思路比较清晰,在K比较小的时候处理较快(具体例子接下来再说),而且编程复杂度不是很高,利于应用.但是,其所用的数据结构是树,是在 ...

  2. linux —— 学习笔记(环境变量的设置)

    目录 环境变量概要 与环境变量相关的文件 设置环境变量 注意以及相关 1.环境变量概要 环境变量,简单来说,是储存了环境信息的变量.它可以让你在不指明全部路径的情况下执行某脚本或某应用程序,比如在 l ...

  3. NDN路由--OSPFN安装与配置

    现在的IP网络的问题已经暴露的很多了,各种改进的网络架构与设想非常多,但其中以基于内容为中心的网络发展最为迅速,其中,NDN的架构最为完整,代码也比较成熟.OSPFN是基于CCNX的,所以之前要安装C ...

  4. lvchange的available參数

    available參数在man info help中均无此參数,事实上參数为:activate 写此此.值得用的人注意. available 參数实为:  -a, --activate [a|e|l] ...

  5. 第一篇:R语言数据可视化概述(基于ggplot2)

    前言 ggplot2是R语言最为强大的作图软件包,强于其自成一派的数据可视化理念.当熟悉了ggplot2的基本套路后,数据可视化工作将变得非常轻松而有条理. 本文主要对ggplot2的可视化理念及开发 ...

  6. 从零开始学习jQuery-------jQuery元素选择器(三)

    下面我们来介绍一下jQuery元素选择器,在Web开发中我们最常用的操作是获取元素,然后对获取的元素进行一系列的操作,jQuery根据获取页面元素的不同,可以将jQuery选择器分为四大类:基本选择器 ...

  7. LeanCloud使用入门(android)

    LeanCloud算是一个简单易用的云服务器,其中包含了强大的数据库支持,我们只需要将此服务器应用到本地的代码即可实现后台的存储与交互. 那么,如何简单实现本地代码和LeanCloud服务器的交互呢? ...

  8. Windows Azure上的Odoo(OpenERP)

    OpenERP 改名为 Odoo 了,感觉名字怪怪的.Windows Azure也进入国内了,学习了一段时间的Azure,把它门结合在一起搞搞吧!本系列文章不涉及开发,纯属环境搭建及Odoo 系统功能 ...

  9. HDU5348

    题意:给一个无向图,让你指定边的方向,比如a→b为1,a←b为0,在给所有边指定方向后,对无向图上的每个顶点,如果满足|出度-入度|<2,那么输出一种方案. 思路:从结论入手,|出度-入度|&l ...

  10. Android中px、dp、sp的区别

    px: 即像素,1px代表屏幕上一个物理的像素点: px单位不被建议使用,因为同样100px的图片,在不同手机上显示的实际大小可能不同,如下图所示(图片来自android developer guid ...