7.数组
7.1 知识点
一维数组
声明
// 声明:(注意 Java中的数组申明比C#中多一种方式)
// 数组元素类型 数组名[]
int arr[];
// 数组元素类型[] 数组名
int[] arr2;
初始化
// 初始化:
// 1. new 数组类型[容量]
arr = new int[5];
int arr3[] = new int[3];
// 2. new 数组类型[]{内容};
arr = new int[]{1, 2, 3, 4, 5};
// 3. {内容}
int[] arr4 = {1, 2, 3, 4};
遍历
// 遍历:
// for循环和foreach语句
for (int i = 0; i < arr.length; ++i)
{
System.out.println(arr[i]);
}
for (int n : arr)
{
System.out.println(n);
}
二维数组
声明
// 注意:Java中的二维数组写法和C#中交错数组一样
// 2-1 声明:
// 数组元素类型 数组名[][]
int arrs[][];
// 数组元素类型[][] 数组名
int[][] arrs2;
初始化
// 初始化:
// 1. new 数组类型[行][列]
arrs = new int[3][2];
// 2. new 数组类型[][]{{内容},{内容}};
arrs = new int[][]{{2, 1}, {1, 2}, {3, 2}};
// 3. 数组元素类型[][] 数组名 = {{内容},{内容}}
int arrs3[][] = {{2, 1}, {1, 2}, {3, 2}};
遍历
// 遍历:
// for循环和foreach语句
System.out.println("*********************");
for (int i = 0; i < arrs3.length; ++i)
{
for (int j = 0; j < arrs3[i].length; ++j)
System.out.println(arrs[i][j]);
}
System.out.println("*********************");
for (int[] arr8 : arrs3)
{
for (int n2 : arr8)
{
System.out.println(n2);
}
}
交错数组
// 注意:Java中交错数组使用和C#基本类似
int arr10[][] = new int[3][];
arr10[0] = new int[]{1, 2, 3};
arr10[1] = new int[]{1, 2};
arr10[2] = new int[]{1};
System.out.println("*********************");
for (int i = 0; i < arr10.length; ++i)
{
for (int j = 0; j < arr10[i].length; ++j)
System.out.println(arr10[i][j]);
}
System.out.println("*********************");
for (int[] arrss : arr10)
{
for (int n : arrss)
{
System.out.println(n);
}
}
总结
Java中的数组使用和C#中基本类似,区别是:
- 数组的声明有些许区别
- Java中的二维数组和交错数组的写法都是[][],而C#中的二维数组是[,],交错数组是[][]。
7.2 知识点代码
public class Lesson07_数组
{
public static void main(String[] args)
{
//知识点1:一维数组
//1-1 声明:(注意 Java中的数组申明比C#中多一种方式)
// 数组元素类型 数组名[]
int arr[];
// 数组元素类型[] 数组名
int[] arr2;
//1-2 初始化:
// 1. new 数组类型[容量]
arr = new int[5];
int arr3[] = new int[3];
// 2. new 数组类型[]{内容};
arr = new int[]{1, 2, 3, 4, 5};
// 3. {内容}
int[] arr4 = {1, 2, 3, 4};
//1-3 遍历:
// for循环和foreach语句
for (int i = 0; i < arr.length; ++i)
{
System.out.println(arr[i]);
}
for (int n : arr)
{
System.out.println(n);
}
//知识点2:二维数组
//注意:Java中的二维数组写法和C#中交错数组一样
//2-1 声明:
// 数组元素类型 数组名[][]
int arrs[][];
// 数组元素类型[][] 数组名
int[][] arrs2;
//2-2 初始化:
// 1. new 数组类型[行][列]
arrs = new int[3][2];
// 2. new 数组类型[][]{{内容},{内容}};
arrs = new int[][]{{2, 1}, {1, 2}, {3, 2}};
// 3. 数组元素类型[][] 数组名 = {{内容},{内容}}
int arrs3[][] = {{2, 1}, {1, 2}, {3, 2}};
//2-3 遍历:
// for循环和foreach语句
System.out.println("*********************");
for (int i = 0; i < arrs3.length; ++i)
{
for (int j = 0; j < arrs3[i].length; ++j)
System.out.println(arrs[i][j]);
}
System.out.println("*********************");
for (int[] arr8 : arrs3)
{
for (int n2 : arr8)
{
System.out.println(n2);
}
}
//知识点3:交错数组
//注意:Java中交错数组使用和C#基本类似
int arr10[][] = new int[3][];
arr10[0] = new int[]{1, 2, 3};
arr10[1] = new int[]{1, 2};
arr10[2] = new int[]{1};
System.out.println("*********************");
for (int i = 0; i < arr10.length; ++i)
{
for (int j = 0; j < arr10[i].length; ++j)
System.out.println(arr10[i][j]);
}
System.out.println("*********************");
for (int[] arrss : arr10)
{
for (int n : arrss)
{
System.out.println(n);
}
}
//总结
//Java中的数组使用和C#中基本类似
//区别是
// 1. 数组的声明有些许区别
// 2. Java中的二维数组和交错数组的写法都是[][]
// 而C#中的 二维数组是[,] 交错数组是[][]
}
}
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com