04Java学习day(4)

04Java学习day(4)

Lionlnuc
Lionlnuc Lv4

数组的定义

数组的定义和变量的定义类似。

1
2
3
4
5
6
7
8
9
10
public class Main{
public static void main(String[] args)
{
int a[] = new int[10];
float[] f = new float[33];
double[] d = new double[123];
char[] c = new char[21];
//这里的方括号也可以像c++ int a[]
}
}

数组的初始化

数组初始化其实就是在定义的时候直接给数组赋值。
比如:

1
2
3
int[] a = {0, 1, 2};// 含有3个元素的数组,元素分别是0, 1, 2
int[] b = new int[3];// 含有3个元素的数组,元素的值均为0
char[] d = {'a', 'b', 'c'}; // 字符数组的初始化

数组元素访问

在数组元素访问时通过索引(下标)访问,数组下标从 0 开始。
比如:

1
2
3
4
5
6
7
public class Main{
public static void main(String[] args)
{
int a[]={1,2,3};
System.out.printf("%d %d %d",a[0],a[1],a[2]);
}
}

数组的遍历

也可以像 c++一样通过 for 循环去遍历访问数组。

1
2
3
4
5
for (int[] row: a) {
for (int x: row)
System.out.printf("%d ", x);
System.out.println();
}

多维数组

多维数组和 C++中也一样。

1
2
3
4
5
6
7
8
public class Main {
public static void main(String[] args) {
int[][] a = new int[3][4]; // 大小为3的数组,每个元素是含有4个整数的数组。
int[][][] b = new int[10][20][30]; // 将所有元素的初值为0
// 大小为10的数组,它的每个元素是含有20个数组的数组
// 这些数组的元素是含有30个整数的数组
}
}

方法

数组本身的方法很少。常用的如下:
属性 length:返回数组长度,注意不加小括号
Arrays.sort ():数组排序
Arrays.fill (int[] a, int val):填充数组
Arrays.toString ():将数组转化为字符串
Arrays.deepToString ():将多维数组转化为字符串
数组不可变长
使用 Arrays 需要 import java. util. Arrays。

蛇形矩阵

最后写一个蛇形矩阵的题的代码。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import java.util.Scanner;
public class Main{
public static void main(String[] args)
{
int n,m;
Scanner sc=new Scanner(System.in);
n=sc.nextInt();m=sc.nextInt();
int[][] a=new int[n][m];
int[] dx={0,1,0,-1},dy={1,0,-1,0};//对应右下左上
for(int i=1,x=0,y=0,d=0;i<=n*m;i++)
{
a[x][y]=i;
int xx=x+dx[d],yy=y+dy[d];
if(xx<0||yy<0||xx>=n||yy>=m||a[xx][yy]!=0)
{
d=(d+1)%4;
xx=x+dx[d];yy=y+dy[d];
}
x=xx;y=yy;
}
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++) System.out.print(a[i][j]+" ");
System.out.println("");
}
}
}
  • 标题: 04Java学习day(4)
  • 作者: Lionlnuc
  • 创建于 : 2026-02-02 00:00:00
  • 更新于 : 2026-02-02 00:00:00
  • 链接: https://lionlnuc.github.io/2026/02/02/04Java学习day(4)/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论