达内学习日志Day05(上):循环嵌套和数组

循环嵌套:

举两个例子:


达内学习日志Day05(上):循环嵌套和数组_第1张图片

解说:

1>.第一个程序写的是9的乘法表,第二个写的是九九乘法表

结果:

达内学习日志Day05(上):循环嵌套和数组_第2张图片

达内学习日志Day05(上):循环嵌套和数组_第3张图片

程序=算法+数据结构

数组是一种数据结构

声明数组的语法:

数据类型[] 数组名 = new 数据类型[数组长度];

数组的初始化:

byte,short,char,int,long类型的初始值为0;

float和double类型的初始值为0.0;

boolean的初始值为false;


int arr[] = {1,2,3,4,5};

数组的长度为:数组名.length

数组的访问时通过下标访问的:

下标是从0开始的,最大到length-1

数组的复制:System.arraycopy()

int a[] = {1,2,3,4,5};

int a1[] = new int[6];

System.arraycopy(a,1,a1,0,4);

注意:括号内的a是数组a,

1是从a数组的a[1]开始复制,

括号内的a1是数组a1,

0是从a1数组的a1[0]位置开始接受数组a[]复制过来的数,

4是指复制几个数。

简化版:

int[] a = {10,20,30,40,50}

int[] a1 = Arrays.copyOf(a,6)

其结果为:10 20 30 40 50 0

Arrays.copyOf常用于数组的扩容

例子:

要求:

电脑随机生成10个数,存于一数组中,取最大值,再将此数组扩容,将最大值存于数组的最后一位

达内学习日志Day05(上):循环嵌套和数组_第4张图片

结果:


升序排列:Arrays.sort()

int[] arr = {49,81,1,64,77,50,0,54,77,18};

Arrays.sort(arr);

for( int i = 0 ; i < arr.length ; i ++ ){

       System.out.println(arr[i]);

}

你可能感兴趣的:(达内学习日志Day05(上):循环嵌套和数组)