Java学习笔记30. 数组的使用(长度、遍历、最大最小值,查找)

本文介绍了如何在Java中操作数组,包括获取数组长度、遍历数组、查找数组中的元素、求最大值与最小值以及对数组进行排序等基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建数组之后,就要使用它:

1. 得到数组的长度:数组名.length 属性, 例如:

public class demoLength{
	public static void main(String[] args){
		int a[] = {3,5,7,9}; //数组有4个元素,长度为4
		System.out.println(a.length);  //用.length属性输出数组的长度
	}
}

输出结果


2. 数组的遍历

数组的遍历就是对数组的元素依次进行访问。可以是全部访问,也可以是根据一定规则进行访问。

数组遍历的方法: 一是使用循环; 二是使用foreach结构,依次输出。下面举个例子:

public class demoArrayList{
	public static void main(String[] args){
		int[] a = {1,2,3,4,5};
                /*下面使用for循环来遍历输出数组中的每一个元素*/
                for(int i=0;i<a.length;i++){
			System.out.println(a[i]);
		}
                /*下面使用foreach的结构来输出数组中的每一个元素*/
                for(int i:a)
			System.out.println(i);
	}
}

编译输出,两种方法都能正确遍历数组


3. 求数组的最大值,最小值

思路很简单:用一个变量max(初值为数组第1个元素的值)分别跟数组中的元素比较,如果数组元素大于max,则把数组元素的值赋给max,一直进行遍历比较,最后max的值就是数组中的最大值。求最小值也是一样,相反操作就可以。

public class demoArraySort{
	public static void main(String[] args){
		int[] a = {21,22,12,8,98,33,97};
		int max,min;
		max = a[0];
		min = a[0];
            /*通过遍历,找出最大值和最小值*/
		for(int i=1;i<a.length;i++){
			if(max<a[i])
				max = a[i];
			if(min>a[i])
				min = a[i];
		}
		System.out.println("max = "+max);
		System.out.println("min = "+min);
	}
}

3. 数组的排序

数组的排序可以用类Arrays的 .sort方法。数组排序后元素会从小到大排列,也就是改变原来的数组元素的前后顺序。

举例说明:

import java.util.*;
public class demoSort{
	public static void main(String[] args){
		int a[] = {7,6,5,4,3,2,1};
		Arrays.sort(a);
		for(int i:a)
			System.out.print(i+"\t");
	}
}

数组原先的顺序是由大到小,排序之后,是从小到大。编译输出结果如下:

4. 查找指定的数组元素

查找指定的数组元素,就是定位。方法很简单:遍历-->比对-->输出位置。举例来说

public class demoSearch{
	public static void main(String[] args){
		int x[] = {11,22,33,44,55};
		int y = 33;
		int count = 0;
		for(int i:x){  //通过遍历数组来分别比对,一旦匹配,就输出相应位置
			count++;
			if(i==y)
				System.out.println("元素在数组的第"+count+"位");
		}
	}

编译执行,结果正确



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值