主要内容:
1. 数组的定义
2. 数组的分类[按维数]
3. 数组的用法
4. 数组的常见操作
java中的foreach实现方式
一维数组
1. 定义:省略
2. 用法:
声明并赋值:
//方法一:先声明,再赋值
int [] arr=new int[5];
arr[0]=10;
arr[4]=100;
arr[5]=10;//语法无误,编译时报错:
java.lang.ArrayIndexOutOfBoundsException
System.out.println(arr[5]);//语法无误,编译时报错:错误同上
//方法二:使用for循环动态赋值
//导入
java.util.*;包
Scanner input=new Scanner(System.in);
int [] arr=new int[5];
for(int i=0;i<arr.length;i++)
{
System.out.println("请输入第"+(i+1)+"个值");
arr[i]=input.nextInt();
}
//方法三:声明时赋值
int [] arr=new int[]{23,45,56,67};
int [] arr1={23,45,56,67};
int [] arr2= new int[5]{23,45,56,67};//错误,此时不能给确定的长度
输出:
int [] arr=new int[]{23,45,56,67};
//方法一:使用for循环输出
for(int i=0;i<arr.length;i++)
{
System.out.println(arr[i]);
}
//方法二:使用foreach输出:此为JDK5.0 新特性
for(int item : arr)
{
System.out.println(item);
}
常见算法:
1. 求一维数组中的最大[小]值
2. 求一维数组中的总和,平均值
3. 添加,删除,修改,搜索等
具体请参考本人FTP\5.0S1\
JAVA\数组完整操作范例。[重复让人如此崩溃!]
二维数组1. 定义:省略
2. 用法:
声明并赋值:
//声明时赋值
int [][]arr={
{1,2,3},
{4,5,6},
{7,8,9}
};
输出:
//方法一:使用嵌套for循环输出
二维数组for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
System.out.print(arr[i][j]+" ");
}
System.out.println();
}
//方法二:使用嵌套foreach输出
二维数组for(int row[] :arr) //此时不难看出,
二维数组可以看作是每个元素都是一个一维数组的一维数组
{
for(int item: row)
{
System.out.print(item+ " ");
}
System.out.println();
}
补充:
//动态创建规则
二维数组int R=10;//行
int N=5;//列
int [][]arr=new int
[N];
//动态创建不规则
二维数组int arr[][];
arr=new int[2][];
arr[0]=new int[10];
arr[1]=new int[5];
赋值都一样:此处省略!
算法体验:杨辉三角
int i,j;
int a[][]=new int[10][10];
//给每行的第一列,及对角线处均赋值为1
for(i=0;i<10;i++)
{
a[i][0]=1;
a[i][i]=1;
}
//从arr[2][1]=a[1][0]+a[1][1];
//推出:a[i][j]=a[i-1][j-1]+a[i-1][j];
//即元素等于两肩之和
for(i=2;i<10;i++)
{
for(j=1;j<i;j++)
{
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
for(i=0;i<10;i++)
{
for(j=0;j<=i;j++)
{
System.out.print(a[i][j]+" ")java基础数二维数组;
}
System.out.println();
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/24958.html