声明数组变量
首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:
int a[];
或
int []a;
创建数组
声明数组的同时,根据指定的长度分配内存,但数组中元素值都为默认的初始化值 :
int a[] = new int [5];
还可以用如下方法创建数组 声明数组并分配内存,同时将其初始化
int [] a={1,2,3,4,5}
数组的访问
一般我们用 数组名[索引]的方式对数组进行访问如 a[0],a[3].
注意:
(1)索引从0开始
(2)索引最大值为数组长度减1;
(3)索引数据类型为整形;
数组的遍历
用for循环进行遍历
public static void main(String[] args)
{
int a[] =new int[10];
for (int i = 0; i < a.length; i++)
{
System.out.print(a[i]);
}
}
数组的排序:
冒泡排序
(1)数组中两个相邻的元素,如果第一个数比第二个大,交换他们的位置;
(2)每次比较,都会产生一个最大或者最小的数,该次数组内部比较最后一个元素就是最大值或者 最小值;
(3)下一轮可以少一次排序;
(4)依次循环,直到结束。
import java.util.Arrays;
public class paixu
{
public static void main(String[] args)
{
int a[]=new int[]{5,4,3,2,1};
int m;
for (int i=0;i<a.length;i++)
{
for (int j=0;j<a.length-1;j++)
{
if(a[j]>a[j+1])
{
m= a[j+1];
a[j+1] = a[j];
a[j]=m;
}
}
}
System.out.println(Arrays.toString(a));
}
}
选择排序:
(1)用数组的第一位和数组后面的每一位进行比较大小,若第一位比第 j 位大,则交换;
(2)再用第二位和后面的每一位进行比较,以此类推....
import java.util.Arrays;
public class qe
{
public static void main(String[] args)
{
int a[]=new int[]{5,4,3,2,1};
int m=0;
for (int i = 0; i < a.length; i++) {
for (int j = i+1; j < a.length; j++)
{
if (a[j]<a[i])
{
m=a[j];
a[j]=a[i];
a[i]=m;
}
}
}
System.out.println(Arrays.toString(a));
}
}
二维数组
二维数组的定义
二维数组的每一个元素是一个一维数组
例如: int [][]a = {{1,2,3},{1,2,3},{1,2,3}}
二维数组的声明
数据类型[][]数组名字; int[][]a;
数据类型 数组名字 [][]; int a[][];
二维数组创建
int[][] a = new int[][]{{1,2,3},{4,5,6,},{7,8,9}};
int [] [] b = {{1,2,3},{4,5,6},{7,8,9}};
int [][] c = new int[3][5]; //定义了一个整型的二维数组 ,这个二维数组有3 个一维数组,每一个一维数组包含5个元素
int a= new int[3][];只分配了二维数组的空间,一维数组没有分配空间。
二维数组的迭代
public class shuzu {
public static void main(String[] args) {
int[][] a = new int[][]{{1, 2,3,4}, {5, 6}};
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[i].length; j++) {
System.out.print(a[i][j]+"\t");
}
}
}
}
更多推荐
JAVA基础知识——数组
发布评论