Java数组

在Java中,可以使用以下格式来定义一个数组。如下
数据类型[] 数组名 = new 数据类型[元素个数或数组长度];

int[] x = new int[100];

int[] x;	          // 声明一个int[]类型的变量
x = new int[100];	// 创建一个长度为100的数组

接下来,通过一个案例来演示如何定义数组以及访问数组中的元素,如下所示

 1public class ArrayDemo01 {
 2	public static void main(String[] args) {
 3		int[] arr; // 声明变量
 4		arr = new int[3]; // 创建数组对象
 5		System.out.println("arr[0]=" + arr[0]); // 访问数组中的第一个元素
 6		System.out.println("arr[1]=" + arr[1]); // 访问数组中的第二个元素
 7		System.out.println("arr[2]=" + arr[2]); // 访问数组中的第三个元素
 8		System.out.println("数组的长度是:" + arr.length); // 打印数组长度
 9	}
 10}

运行结果如下图所示。
在这里插入图片描述
接下来通过一个程序来学习如何为数组的元素赋值

 1public class ArrayDemo02 {
 2	public static void main(String[] args) {
 3		int[] arr = new int[4]; // 定义可以存储4个整数的数组
 4		arr[0] = 1; // 为第1个元素赋值1
 5		arr[1] = 2; // 为第2个元素赋值2
 6		// 下面的代码是打印数组中每个元素的值
 7		System.out.println("arr[0]=" + arr[0]);
 8		System.out.println("arr[1]=" + arr[1]);
 9		System.out.println("arr[2]=" + arr[2]);
 10		System.out.println("arr[3]=" + arr[3]);
 11	}
 12}

运行结果如下图所示。

在这里插入图片描述

上面的两种方式都可以实现数组的静态初始化,但是为了简便,建议采用第二种方式。接下来通过一段代码来演示数组静态初始化的效果

 1public class ArrayDemo03 {
 2	public static void main(String[] args) {
 3		int[] arr = { 1, 2, 3, 4 }; // 静态初始化
 4		// 下面的代码是依次访问数组中的元素
 5		System.out.println("arr[0] = " + arr[0]);
 6		System.out.println("arr[1] = " + arr[1]);
 7		System.out.println("arr[2] = " + arr[2]);
 8		System.out.println("arr[3] = " + arr[3]);
 9	}
 10}

运行结果如下图所示。
在这里插入图片描述
在操作数组时,经常需要依次访问数组中的每个元素,这种操作称作数组的遍历。接下来通过一个案例来学习如何使用for循环来遍历数组

public class ArrayDemo04 {
	public static void main(String[] args) {
		int[] arr = { 1, 2, 3, 4, 5 }; // 定义数组
		// 使用for循环遍历数组的元素
		for (int i = 0; i < arr.length; i++) {
			System.out.println(arr[i]); // 通过索引访问元素
		}
	}
}

运行结果如下图所示。

在这里插入图片描述

数组的定义格式

int[][] arr = new int[3][4];

格式二:

int[][] arr = new int[3][];

格式三:

int[][] arr = {{1,2},{3,4,5,6},{7,8,9}};

学习完了数组元素的访问,我们来学习下数组的遍历及数组的元素累加和操作。

class ArrayDemo09 {
	public static void main(String[] args){
		//一维数组的求累加和并遍历
		int[] arr = {10,20,30,40,50};
		int sum = 0; 
		for (int i=0; i<arr.length; i++) {
              //System.out.println(arr[i]);
			sum += arr[i];
		}
		System.out.println("sum= " + sum);
		System.out.println("---------------------");
		
//二维数组的求累加和并遍历
		int[][] arr2 = { {1,2},{3,4,5},{6,7,8,9,10} };
		int sum2 = 0;
		for (int i=0; i<arr2.length; i++) {
			for (int j=0; j<arr2[i].length; j++) {
                 //System.out.println(arr2[i][j])
				sum2 += arr2[i][j];
			}
		}
		System.out.println("sum2= "+ sum2);
	}
}
运行结果如下图所示:

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值