JAVA基础 一维、二维数组
来源:互联网 发布:提示我windows未能启动 编辑:程序博客网 时间:2024/06/10 20:59
一维数组===============================================================
一.数组的概念:
数组:是多个变量的集合(组合)
二. 数组的定义、赋值
3种定义方法:
①int[] a =new int[10]; //10表示这个数组有10个空间
②int[] b ={1,2,3,4,5};
//表示这个数组有五个空间,分别存放1,2,3,4,5 五个数值
③ int[] c = new int[]{1,2,3,4,5};
一般多用于①②种。
三.数组的下标
1.下标从0开始,最大的下标数:数组名.length-1
int[] b =new int[5];
b[0]=1; // 0 代表下标 表示这个下标里的值是1
b[1]=2;
b[2]=3;
b[3]=4;
b[4]=5;
//与int[] b ={1,2,3,4,5}; 一样。
//1到5,下标也是从0开始,及第一位值的下标是0.
2.格子总数:数组名.length
四、遍历数组
for循环
int[] array = new int[6];
//b.存入数据
array[0] = 10;
array[1] = 20;
array[2] = 30;
array[3] = 40;
array[4] = 50;
array[5] = 60;
//c.遍历
for (int i = 0; i < array.length; i++) {//i代表下标
System.out.println(array[i]);
}
foreach循环
for (int n : array) {
System.out.println(n);
}
//foreach循环的原理:将array数组中的数据一个个取出来,赋给变量n,输出n
=============================================================================================================
二维数组
二维数组 : 一维数组元素变成一维数组
二维数组声明:
int[][] arr =new int [][]; //[][]前面的[]代表行数,后面的[]代表列数
// 不规律二维数组
// int[][] arr=new int[3][]; //定义三行
// Scanner sc =new Scanner(System.in);
// arr[0]=new int[3]; //定义第一行有三个元素
// arr[1]=new int[5]; //定义第二行有五个元素
// arr[2]=new int[2]; //定义第三行有二个元素
// for (int i = 0; i < arr[0].length; i++) { //赋值
// System.out.println("请输入值:");
// arr[0][i]=sc.nextInt();
// }
// for (int i = 0; i < arr[1].length; i++) {
// System.out.println("请输入值:");
// arr[1][i]=sc.nextInt();
// }
// for (int i = 0; i < arr[2].length; i++) {
// System.out.println("请输入值:");
// arr[2][i]=sc.nextInt();
// }
// 规律二维数组
// int[][] arr=new int[3][3]; //定义三行三列
// Scanner sc =new Scanner(System.in);
// for (int i = 0; i < arr.length; i++) { //赋值
// for (int j = 0; j < arr[i].length; j++) {
// System.out.println("请输入一个值:");
// arr[i][j]=sc.next();
// }
// }
遍历:
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j]+"\t");
}
System.out.println();
}
一.数组的概念:
数组:是多个变量的集合(组合)
二. 数组的定义、赋值
3种定义方法:
①int[] a =new int[10]; //10表示这个数组有10个空间
②int[] b ={1,2,3,4,5};
//表示这个数组有五个空间,分别存放1,2,3,4,5 五个数值
③ int[] c = new int[]{1,2,3,4,5};
一般多用于①②种。
三.数组的下标
1.下标从0开始,最大的下标数:数组名.length-1
int[] b =new int[5];
b[0]=1; // 0 代表下标 表示这个下标里的值是1
b[1]=2;
b[2]=3;
b[3]=4;
b[4]=5;
//与int[] b ={1,2,3,4,5}; 一样。
//1到5,下标也是从0开始,及第一位值的下标是0.
2.格子总数:数组名.length
四、遍历数组
for循环
int[] array = new int[6];
//b.存入数据
array[0] = 10;
array[1] = 20;
array[2] = 30;
array[3] = 40;
array[4] = 50;
array[5] = 60;
//c.遍历
for (int i = 0; i < array.length; i++) {//i代表下标
System.out.println(array[i]);
}
foreach循环
for (int n : array) {
System.out.println(n);
}
//foreach循环的原理:将array数组中的数据一个个取出来,赋给变量n,输出n
=============================================================================================================
二维数组
二维数组 : 一维数组元素变成一维数组
二维数组声明:
int[][] arr =new int [][]; //[][]前面的[]代表行数,后面的[]代表列数
// 不规律二维数组
// int[][] arr=new int[3][]; //定义三行
// Scanner sc =new Scanner(System.in);
// arr[0]=new int[3]; //定义第一行有三个元素
// arr[1]=new int[5]; //定义第二行有五个元素
// arr[2]=new int[2]; //定义第三行有二个元素
// for (int i = 0; i < arr[0].length; i++) { //赋值
// System.out.println("请输入值:");
// arr[0][i]=sc.nextInt();
// }
// for (int i = 0; i < arr[1].length; i++) {
// System.out.println("请输入值:");
// arr[1][i]=sc.nextInt();
// }
// for (int i = 0; i < arr[2].length; i++) {
// System.out.println("请输入值:");
// arr[2][i]=sc.nextInt();
// }
// 规律二维数组
// int[][] arr=new int[3][3]; //定义三行三列
// Scanner sc =new Scanner(System.in);
// for (int i = 0; i < arr.length; i++) { //赋值
// for (int j = 0; j < arr[i].length; j++) {
// System.out.println("请输入一个值:");
// arr[i][j]=sc.next();
// }
// }
遍历:
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j]+"\t");
}
System.out.println();
}
}
阅读全文
1 0
- JAVA基础 一维、二维数组
- JavaScript - 一维数组、二维数组基础
- Java数组 一维数组,二维数组
- Java基础——数组(一维数组,二维数组)
- Java基本语法-----java数组(一维数组二维数组)
- java一维二维数组初始化
- JAVA数组(一维与二维):
- JAVA 数组 一维数组和二维数组
- JAVA 数组 一维数组和二维数组
- java入门--数组(一维数组和二维数组)
- JAVA基础:二维数组初始化
- JAVA基础之二维数组
- java基础_二维数组
- 一维数组、二维数组
- Java中的一维数组和二维数组
- Java array[][] .clone() 二维数组和一维数组不同
- 2 JAVA 把二维数组当做一维数组处理
- Java中二维数组和一维数组的clone
- 随机迷宫生成算法浅析
- [BZOJ3702][BZOJ2212]-线段树合并
- python备忘2
- Linux系统调用(syscall)原理(转)
- 有趣的实参与形参
- JAVA基础 一维、二维数组
- Hibernate 06 : 双向多对一
- 【二分答案】SDUT-4072 小绿的脱单梦
- c语言函数指针的理解与使用
- linux 怎么样复制文件夹内所有文件到另一个文件夹?
- HDU1548A strange lift(bfs)
- Java三大器(Filter,Listener,Interceptor)
- 鸡兔同笼
- Linux下两个特殊文件/dev/null 和 /dev/zero