2024年java基础数二维数组

java基础数二维数组主要内容 1 数组的定义 2 数组的分类 按维数 3 数组的用法 4 数组的常见操作 java 中的 foreach 实现方式 一维数组 1 定义 省略 2 用法 声明并赋值 方法一 先声明 再赋值 int arr new int 5 arr 0 10 arr 4 100 arr 5 10 语法无误 编译时报错 java lang

大家好,我是讯享网,很高兴认识大家。

主要内容:

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();

小讯
上一篇 2024-12-25 07:08
下一篇 2024-12-27 09:15

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/9876.html