day07 Java语言中的--数组
一、数组的概述:
什么是数组?数组是干什么用的?为啥要学数组?这些都是疑问。再你学完数组以后就知道了,数组是存储在相邻内存位置的单一数据类型的元素集合。什么是单一数据类型?就是在你定义数组的时候的数据类型,就只能存储这一个类型的数组。那么我们访问他的时候就直接通过指定数组的名字和下标就可以直接访问数组元素了。
二、数组:
1、定义数组
数据类型 数组名[] = new 数据类型[内存数据大小]
int a[] = new int[100]
2、数组的分类:
定义一维数组:就是只存储一行的数组。
int a[] = new int[100];
定义二维数组:就是存储的多行多列的数组。
int b[][] = new int[100][100];
3、定义数组的两个方法:
实例一:一维数组
package www.com;
public class Arreay {
public static void main(String[] args) {
//方法一、普通方法定义一维数组
int b[] = new int[5];
//对定义的数组赋值。从下标为0开始赋值
b[0] = 10;
b[1] = 20;
b[2] = 30;
b[3] = 40;
b[4] = 50;
//输出数组的值
System.out.println(b[2]);
//System.out.println(b[5]);
//这是错误的,控制面板会输出索引出现异常。
//方法二、声明数组是同时赋值。
int c[] ={1,2,3,4,5,6,7,8};
System.out.println("数组的长度"+c.length);//获取数组的长度
System.out.println(c[3]);//输出第四个数组。
//遍历数组。
//1、使用for循环遍历。
for (int i=0; i<7; i++ ) {
System.out.print(c[i]+"、");
}
//2、使用for each循环来遍历数组。
for (int i : c) {
System.out.print(i+"。");
}
//查找最大的数
int dzx[] = {10,20,30,40,50,60,70};
int max = dzx[0];
for (int i = 1; i < dzx.length; i++) {
if (dzx[i]>max) max = dzx[i];
}
System.out.print("最大值:"+max);
}
}
实例二:二维数组
package www.com;
public class Array2 {
public static void main(String[] args) {
//普通方法一、定义二维数组
int a[][] = new int[3][4];//定义的3行列的数组
//赋值
a[0][0] = 1;
a[0][1] = 2;
a[0][2] = 3;
a[0][3] = 4;
a[1][0] = 5;
a[1][1] = 6;
a[1][2] = 7;
a[1][3] = 8;
//依次赋值。还没有赋完的哦。
//输出
System.out.println(a[0][3]);
//方法二、定义二维数组
int b[][] ={ {1,2,3,4,5},{6,7,8,9,10}};//逗号隔开,每一个大括号代表一行。
//输出
System.out.println(b[1][1]);
System.out.println("输出"+b.length+"行!而不熟长度哦!");//输出总行数
System.out.println(b[1].length);//输出某行的长度。
//遍历二维数组:
//使用for循环。
for (int i = 0; i < b.length; i++) {
for (int j = 0; j < b[i].length; j++) {
System.out.print(b[i][j]+" ");
}
}
}
}
三、结束语:
到这里你应该理解什么是数组了吧!你可以把数组理解为存储在“方格本”中的数据。每一个格子都有他的坐标,遍历的时候就每一个格子中的数据都去读一遍、输出一遍就可以了。
转载于:https://blog.51cto.com/dzx123/1968627