第05章 数组

/**
第五章 数组

数组用来存储数据,类似数据的缓存,是一组有序列的数据集合。
数组是具有相同数据类型的数据的集合,即数组中每个数据都是同一类型数据。
数组分为一维数组、二维数组、三维数组和多维数组,每一维代表一个空间的数据。

@基本类型数组的声明:

使用一个数据时,必须要对其进行声明,数组在使用之前也必须先声明。

基本类型数组的声明有几种形式:int a[]; 或 int[] a;
数组初始化的实例:int[] a = new int{1,2,3,4,5};
获取数组长度:数组名.length
*/

public class arr{
  public static void main(String[] args){
    //实例化对象
    arr arr = new arr();
    //第一种方法:
    arr.one();
    System.out.println();
    //第二种方法:
    arr.two();
    System.out.println();
    //第三种方法:
    arr.three();
    System.out.println();
    //第四种方法:
    arr.four();
    System.out.println();
    //对于二维数组:外循环控制行,内循环控制列。
    arr.five();
  }

  public void one(){
    int[] li_a;
    li_a = new int[10];
    int i;
    for(i=0; i<10; i++){
      System.out.println("a[" + i + "]=" + (i * i));
    }
  }

  public void two(){
    int[] li_a;
    li_a = new int[10];
    for(int i=0; i<10; i++){ //使用int i初始化时,当for循环执行完毕后,变量i自动注销。
      System.out.println("a[" + i + "]=" + (i * i));
    }
    //System.out.println(i); //由于i已经注销,因此报错。
  }

  public void three(){
    int[] li_a;
    li_a = new int[]{0,1,2,3,4,5,6,7,8,9};
    for(int i=0; i<li_a.length; i++){
      System.out.println("a[" + i + "]=" + (i * i));
    }
  }

  public void four(){
    int[] li_a;
    li_a = new int[]{0,1,2,3,4,5,6,7,8,9};
    for(int x : li_a){
      System.out.println("a[" + x + "]=" + (x * x));
    }
  }

  public void five(){
    int[] li_x = {1,2,3,4,5,6,7,8,9};
    int[] li_y = {1,2,3,4,5,6,7,8,9};
    for(int x : li_x){
      for(int y : li_y){
        if(y > x) break;
        System.out.print(x + "*" + y + "=" + x*y + " ");
      }
      System.out.println();
    }
  }
}

时间: 2024-11-05 12:26:08

第05章 数组的相关文章

Java基础知识二次学习--第五章 数组

第五章 数组 时间:2017年4月26日15:11:30~2017年4月26日15:15:54 章节:05章_01节  视频长度:09:30 内容:一维数组的内存分析 心得: Java中数组是引用类型 栈里面存的数组的引用 实际对象在堆内存里面 (C与C++是分配在栈里的) 内存图: 元素为引用数据类型的数组 引用类型的数组如上图 时间:2017年4月26日15:16:22~2017年4月26日15:19:00 章节:05章_02节  视频长度:05:25 内容:数组元素的创建与使用 心得: 首

第05章-可视化技术(4)

[译者:这个系列教程是以Kitware公司出版的<VTK User's Guide -11th edition>一书作的中文翻译(出版时间2010年,ISBN: 978-1-930934-23-8),由于时间关系,我们不能保证每周都能更新本书内容,但尽量做到一周更新一篇到两篇内容.敬请期待^_^.欢迎转载,另请转载时注明本文出处,谢谢合作!同时,由于译者水平有限,出错之处在所难免,欢迎指出订正!] [本小节内容对应原书的第112页至第117页] 5.3 规则网格可视化 规则网格在拓扑结构上规则

第05章-可视化技术(2)

[译者:这个系列教程是以Kitware公司出版的<VTK User's Guide -11th edition>一书作的中文翻译(出版时间2010年,ISBN: 978-1-930934-23-8),由于时间关系,我们不能保证每周都能更新本书内容,但尽量做到一周更新一篇到两篇内容.敬请期待^_^.欢迎转载,另请转载时注明本文出处,谢谢合作!同时,由于译者水平有限,出错之处在所难免,欢迎指出订正!] [本小节内容对应原书的第95页至第105页] 流线(Streamlines) 流线可以看做无重量

数据结构期末复习第五章数组和广义表

数据结构期末复习第五章 数组和广义表 二维数组A[m][n]按行优先 寻址计算方法,每个数组元素占据d 个地址单元.     设数组的基址为LOC(a11) :LOC(aij)=LOC(a11)+((i-1)*n+j-1)*d     设数组的基址为LOC(a00) :LOC(aij)=LOC(a00)+( i*n+j )*d    二维数组A[m][n]按列优先 寻址计算方法,每个数组元素占据d 个地址单元.     设数组的基址为LOC(a11) :LOC(aij)=LOC(a11)+((j

紫书第三章 数组和字符串

1  序 系统的整理下第三章的学习笔记.例题代码是在未看书本方法前自己尝试并AC的代码,不一定比书上的标程好:习题除了3-8百度了求解方法,其它均独立完成后,会适当查阅网上资料进行整理总结.希望本博文方便自己日后复习的同时,也能给他人带来点有益的帮助(建议配合紫书--<算法竞赛入门经典(第2版)>阅读本博客).有不足或错误之处,欢迎读者指出. 2  例题 2.1  UVa272--Tex Quotes #include <stdio.h> int main() { bool log

语法》第六章 数组

(本文为阮一峰js标准教程的学习笔记,旨在总结该教程中涉及的知识点大纲及个人所做的一些拓展,方便作为"目录"或者"大纲"复习和查漏补缺,详细内容请参见阮一峰教程原文) 第二部分 语法 *********第六章 数组*********** 一.数组的定义1.概念:按次序排列的一组数,每个值都有编号(从0开始)整个数组用[]表示2.可以定义时赋值,也可定以后赋值.arr[0]='a';3.任何数据类型都可放入数组,[1,'1',[1,2],{},function(){}

异步编程系列第05章 Await究竟做了什么?

p { display: block; margin: 3px 0 0 0; } --> 写在前面 在学异步,有位园友推荐了<async in C#5.0>,没找到中文版,恰巧也想提高下英文,用我拙劣的英文翻译一些重要的部分,纯属娱乐,简单分享,保持学习,谨记谦虚. 如果你觉得这件事儿没意义翻译的又差,尽情的踩吧.如果你觉得值得鼓励,感谢留下你的赞,愿爱技术的园友们在今后每一次应该猛烈突破的时候,不选择知难而退.在每一次应该独立思考的时候,不选择随波逐流,应该全力以赴的时候,不选择尽力而

程序设计基础 第七章 数组与字符串

第七章 数组与字符串 A总结: 1.数组是同类型的集合,同一个数组的数组元素具有相同的数据类型,引用数组就是引用数组的各元素,通过下标的变化可以引用任意一个数组元素,注意不要进行下标越界的引用,那样会带来副作用. 2.数组类型在数据处理和数值计算中有十分重要的作用,数组与循环的结合可以解决很多的问题. 3.数组可以根据下标的多少分类:一维数组(一个下标)……… 4.C语言使用字符数组来存放字符串,该字符数组中包含一个’\0’字符,代表字符串的结尾. B解析: 7.1:数组的基本概念 :按一定的顺

第四章 数组,字符串和指针

数组 数组若没有指定初始值则为内存遗留值 如果指定了部分初始值,那么其余部分也默认被指定为0: long data[100]={0};          //给data数组的所有元素赋0 字符串是附加有特殊字符(/0)的字符序列 数组的填充: char president[]="thank you"; wchar_t president[]=L"thank you";     //Unicode字符串 const int max=80; char name[max]