当前位置:网站首页 > 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.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();

版权声明


相关文章:

  • java基础学习路线app2024-10-25 20:58:05
  • java基础库github2024-10-25 20:58:05
  • java基础程序员面试2024-10-25 20:58:05
  • java基础变量可以更改吗2024-10-25 20:58:05
  • java基础统计抛骰子统计概率2024-10-25 20:58:05
  • java基础马士兵视频教程2024-10-25 20:58:05
  • java基础聊天室设计目的2024-10-25 20:58:05
  • java编程基础入库 湖南岚鸿2024-10-25 20:58:05
  • java程序设计基础答案62024-10-25 20:58:05
  • 零基础java前端开发2024-10-25 20:58:05