使用数组存储信息

数组是一组类型相同的相关变量。可以作为变量存储的任何类型的信息都能够成为存储在数组中的项目。与单个变量相比,数组可记录更复杂的信息类型,但创建和使用数组同变量一样简单。

创建数组

  数组与变量的不同之处在于多了一对方括号:"["和"]"。使用new语句,或者将初始值放在大括号"{" 和 "}" 之间。

  String[] reindeerNames = {"aaa", "bbb"};

  int value[] = new int[250];

  注意:在创建数组时,JAVA在方括号的位置方面比较灵活,可以将方括号放在变量名后面,而不是放在变量类型的后面。如:String niceChild[];

  使用new语句创建数组时,必须指定元素的个数。而且数组中的每个元素都将赋给一个初始值,初始值取决于数组的类型。对于所有数值型数组,初始值为0,字符型数组的初始值为‘\0‘,布尔型数组的初始值为false,字符串数组和所有其他对象数组的初始值为null。

  要存储到数组元素中的信息放在"{"和"}"之间,之间用逗号隔开。数组中元素的个数也就是用逗号隔开的元素数。

  数组元素是有编号的,第一个元素的编号是0。

使用数组

  在程序中使用数组就像使用变量一样,只是需要在靠近数组名的方括号内指定元素编号。你可以在允许使用变量的任何地方使用数组元素。

  数组的第1个元素的编号为0,而不是1。这意味着最大的元素编号比你想象的小1。

  length()是一个整型变量,包含数组能容纳的元素数。

  将字符串中的每个字符放在字符数组的一个元素中,可使用toCharArray()方法,它生成一个字符数组,该数组包含的元素数与字符串长度相同。

多维数组

  除了一维数组外,有些类型的信息需要使用多维数组来存储,如(x, y)坐标系的点,其中数组的一维用于存储x坐标,另一维用于存储y坐标。

  创建二维数组,必须在创建和使用数组时多加一对方括号。

  int valueArr[][] = new int[50][50];

  根据需要,数组可以有任意多维数。但别忘了,如果数组的维数很多,将占用大量的内存。

对数组排序

  在JAVA中对数组排序很空易,因为Arrays类提供了这种功能。Arrays类位于java.util中,它可以对任何类型的数组进行排序。

  使用Arrays类的sort()方法对数组进行排序后,其中的值按数字升序排列。字符和字符串将字母顺序排序。如:

  String names[] = {"Glimmer", "Marvel", "Rue", "Clove", "Thresh", "Foxface", "Cato",
      "Peeta", "Katniss"};
    System.out.println("The original order:");
    for (int i = 0; i < names.length; i++) {
       System.out.println(i + ": " +names[i]);
    }
    System.out.println();
    Arrays.sort(names);
    System.out.println("The new order:");
    for (int i = 0; i < names.length; i++) {
       System.out.println(i + ": " + names[i]);
    }
    System.out.println();

  如果使用字符串或基本类型(如整数和浮点数)变量时,通过Arrays类的方法只可按升序进行排序。如果要按其他顺序排列或希望排序效率比Arrays类高,可以自己编写代码来实现。

对字符串中的字符计数

  

时间: 2024-10-03 10:58:13

使用数组存储信息的相关文章

java 数据结构 图中使用的一些常用算法 图的存储结构 邻接矩阵:图的邻接矩阵存储方式是用两个数组来标示图。一个一位数组存储图顶点的信息,一个二维数组(称为邻接矩阵)存储图中边或者弧的信息。 设图G有n个顶点,则邻接矩阵是一个n*n的方阵,定义为: 实例如下,左图是一个无向图。右图是邻接矩阵表示:

以下内容主要来自大话数据结构之中,部分内容参考互联网中其他前辈的博客. 图的定义 图是由顶点的有穷非空集合和顶点之间边的集合组成,通过表示为G(V,E),其中,G标示一个图,V是图G中顶点的集合,E是图G中边的集合. 无边图:若顶点Vi到Vj之间的边没有方向,则称这条边为无项边(Edge),用序偶对(Vi,Vj)标示. 对于下图无向图G1来说,G1=(V1, {E1}),其中顶点集合V1={A,B,C,D}:边集合E1={(A,B),(B,C),(C,D),(D,A),(A,C)}: 有向图:若

图(网)的存储结构(数组存储表示即邻接矩阵、邻接表)

图(Graph)是一种非线性结构 图的特点(多对多),顶点之间的关系是任意的,图中任意两个顶点之间都可能相关,顶点的前驱和后继个数无限制. 图:数据元素间存在多对多关系的数据结构,加上一组基本操作构成的抽象数据类型. 图的基本术语 顶点:图中的数据元素. 弧:若 <v, w>∈VR,则 <v, w> 表示从 v 到 w 的一条弧,且称 v 为弧尾,称 w 为弧头,此时的图称为有向图. G1 = (V1, A1)          V1 = {v1, v2, v3, v4} A1 =

asp中用于存储信息的变量

假如在子程序之外声明变量,那么这个变量可被 ASP 文件中的任何脚本改变.假如在子程 序中声明变量,那么当子程序每次执行时,它才会被创建和撤销. 实例: 声明变量 变量用于存储信息.本例演示如何声明变量,为变量赋值,并在程序中使用这个变量 声明数组 数组用于存储一系列相关的数据项目.本例演示如何声明一个存储名字的数组. 循环生成 HTML 标题 如何循环生成 6 个不同的 HTML 标题. 使用 Vbscript 制作基于时间的问候语 本例将根据服务器时间向用户显示不同的消息. 使用 JavaS

数据结构--图--图的数组存储表示,深度优先搜索遍历和广度优先搜索遍历

图有四种存储结构:数组,邻接表,十字链表,邻接多重表.下面以数组为存储结构来实现图的深度优先搜索遍历和广度优先搜索遍历.其中广度优先搜索遍历中有用到STL中的queue,注意头文件的包含.具体代码如下: //图的数组(邻接矩阵)存储表示和深度优先遍历 const int MAX_VERTEX_NUM=20; //最大顶点数 typedef enum {DG,DN,UDG,UDN} GraphKind ;//(有向图,有向网,无向图,无向网) typedef int VRType; typedef

基础数据结构-二叉树-拓展:基于数组存储的构建

用数组存储与前文是类似的,只是换了一个储存方式,有兴趣可以看一下下面的代码,具体就不解释了. #include<iostream> #include<string> using namespace std; class BiTreeNode { public: char data; //结点数据 BiTreeNode *LeftChild; //左子树指针 BiTreeNode *RightChild; //右子树指针 BiTreeNode():LeftChild(NULL),Ri

sentry 之存储信息表

sentry_groupedmessage sentry_message sentry存储信息用的表就这两个.

[Java]批量存储信息

批量存储信息 import java.util.LinkedList; import java.util.List; import java.util.Properties; import org.apache.log4j.Logger; public class MonitorStoreService4 extends Thread{ static final Logger logger = Logger.getLogger(MonitorStoreService4.class); Linke

内存管理一道数组存储例题存储精讲! (oc手动管理内存,引用计数器)

//定义一个bigArr数组, NSMutableArray *bigArr = [[NSMutableArray alloc] init]; //引用计数0 - 1 //此时只是定义了一个smallArr 并没有开辟空间,所以引用计数不加一 NSMutableArray *smallArr = nil; for (int i = 0 ; i < 13 ; i++ ) { if (i % 3 == 0 ) { // 0 3 6 9 12 //此时为smallArr数组开辟了空间, smallAr

android 手机去哪儿7.2版本客户端 账号存储信息分析

1.data/data/com.qunar sharepref 文件夹下的Qunarperferences.xml文件中 username,phone等均为加密处理过字段   2.jdgui下查找关键字_phone的函数 3.分析读取sharepref函数及java层加密函数以及调用native 函数.   4.加载对应so,分析导出函数 jni动态注册所绑定的函数. da绑定函数为dumpalso.  5.加载so dumpalso下断触发断点调试跟踪.跟踪函数发现0100ffff为头标志不参