`
周一Monday
  • 浏览: 342510 次
  • 来自: 北京
社区版块
存档分类
最新评论

数组的一些常见操作

阅读更多
package org.monday.app.array;

/**
 * 数组的常见操作
 */
public class ArrayMain {

	public static void main(String[] args) {
		int[] arr = { 1, 3, 0, 3, -9, 23 };
		// show(arr);
		// System.out.println(max(arr));
		// System.out.println(min(arr));
		// System.out.println(getIndex(arr, 3));
		// sort(arr);
		// bubbleSort(arr);
		// reverse(arr);
		show2(arr);
	}

	/**
	 * 遍历数组(正向输出)
	 */
	public static void show(int[] arr) {
		for (int i = 0; arr != null && i < arr.length; i++) {
			if (i != arr.length - 1) {
				System.out.print(arr[i] + ",");
			} else {
				System.out.print(arr[i]);
			}
		}
	}

	/**
	 * 遍历数组(反向输出)
	 */
	public static void show2(int[] arr) {
		for (int i = arr.length - 1; arr != null && i > 0; i--) {
			if (i != 1) {
				System.out.print(arr[i] + ",");
			} else {
				System.out.print(arr[i]);
			}
		}
	}

	/**
	 * 取得数组的最大值
	 */
	public static int max(int[] arr) {
		int max = 0;
		for (int i = 0; arr != null && i < arr.length; i++) {
			if (arr[i] > arr[max]) {
				max = i;
			}
		}
		return arr[max];
	}

	/**
	 * 取得数组的最小值
	 */
	public static int min(int[] arr) {
		int min = 0;
		for (int i = 0; arr != null && i < arr.length; i++) {
			if (arr[i] < arr[min]) {
				min = i;
			}
		}
		return arr[min];
	}

	/**
	 * 判断数组中的元素在数组中第一次出现的位置
	 * @param arr 要操作的数组
	 * @param key 数组中的元素
	 * @return 元素的位置
	 */
	public static int getIndex(int[] arr, int key) {
		for (int i = 0; arr != null && i < arr.length; i++) {
			if (arr[i] == key) {
				return i;
			}
		}
		return -1;
	}

	/**
	 * 正序
	 */
	public static void sort(int[] arr) {
		for (int i = 0; arr != null && i < arr.length - 1; i++) {
			for (int j = i + 1; j < arr.length; j++) {
				if (arr[i] > arr[j]) {
					swap(arr, i, j);
				}
			}
		}
	}

	/**
	 * 冒泡排序(逆序)
	 */
	public static void bubbleSort(int[] arr) {
		for (int i = 0; arr != null && i < arr.length; i++) {
			for (int j = 0; j < arr.length - i - 1; j++) {
				if (arr[j] < arr[j + 1]) {
					swap(arr, j, j + 1);
				}
			}
		}
	}

	/**
	 * 反转
	 */
	public static void reverse(int[] arr) {
		for (int start = 0, end = arr.length - 1; start < end; start++, end--) {
			swap(arr, start, end);
		}
	}

	/**
	 * 交换顺序
	 */
	private static void swap(int[] arr, int i, int j) {
		int temp = arr[i];
		arr[i] = arr[j];
		arr[j] = temp;
	}

}

 

全当复习之用。

分享到:
评论

相关推荐

    02-Java基础(数组-常见操作-遍历

    02-Java基础(数组-常见操作-遍历

    06-Java基础(数组-常见操作-排序位置置换代码提取

    06-Java基础(数组-常见操作-排序位置置换代码提取

    04-Java基础(数组-常见操作-选择排序

    04-Java基础(数组-常见操作-选择排序

    面试题涵盖Java数组常见操作和用法

    我们还会讨论数组的长度、数组的最大值和最小值、数组的排序和反转、数组的比较和转换等常见操作。此外,我们还会探讨多维数组的概念和遍历方法。通过学习本文,您将深入了解Java数组的基本概念和常用操作,能够灵活...

    Zjj756661181#Web-#02-数组的常见操作1

    前言数组在实战开发中,使用得相当频繁。前端同学通过接口拿到json数据后,往往需要把数据进行各种形式的变换和展示。这个时候,数组的常见操作,就发挥了很大的作用。

    39-数组(常见操作-遍历).avi

    价值上万的Java精品网课教程\第04天(数组)

    40-数组(常见操作-获取最值).avi

    价值上万的Java精品网课教程\第04天(数组)

    Go语言创建、初始化数组的常见方式汇总

    主要介绍了Go语言创建、初始化数组的常见方式,实例汇总了Go语言操作数组的常见技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    Matlab 数组与矩阵操作指南

    从创建和初始化数组、矩阵到常见的数值计算和数据处理操作,您将逐步学习如何在 Matlab 中有效地处理数值数据。 适用人群: 适用于具备一定数学基础和计算机编程知识的学习者和开发者。如果您希望使用 Matlab 进行...

    JavaScript数组及常见操作方法小结

    本文实例讲述了JavaScript数组及常见操作方法。分享给大家供大家参考,具体如下: 数组及操作方法 数组就是一组数据的集合,javascript中,数组里面的数据可以是不同类型的。 定义数组的方法 //对象的实例创建 var ...

    java整型数组常见操作方法-查找-排序-最值.pdf

    java整型数组常见操作方法-查找-排序-最值.pdf

    Scala 【 5 数组常见操作和 Map 】

    数组的常见操作 val a = Array(1,2,3,4,5) //数组求和 val sum = a.sum //获取数组的最大值 val max = a.max //对数组进行排序 scala.until.Sorting.quickSort(a) //获取数据的所有元素内容 a.mkString //用符号分隔...

    Matlab三维数组操作指南

    资源还涵盖了在三维数组上进行常见计算和操作的方法。 适用人群: 适用于初学者和有一定Matlab基础的用户。如果您希望在Matlab中处理包含多维数据的情况,特别是三维数组,这份操作指南将帮助您快速上手。 使用...

    php数组的一些常见操作汇总

    数组求和 给定一个含有n个元素的整型数组a,求a中所有元素的和。可能您会觉得很简单,是的,的确简单,但是为什么还要说呢,原因有二,第一,这道题要求用递归法,只用一行代码。第二,这是我人生中第一次面试时候...

    Web前端开发技术-数组基本操作.pptx

    创建数组的两种常见方式的用法: 使用“new Array()”创建数组 使用“[ ]”字面量来创建数组 // 使用new Array()创建数组 var arr1 = new Array(); // 使用字面量来创建数组 var arr1 = []; 数组基本操作 访问数组...

    Web前端开发技术-二维数组及操作.pptx

    二维数组及操作 创建二维数组 JavaScript Web前端开发技术 二维数组及操作 创建二维数组 创建二维数组的两种常见方式的用法: var info = new Array( new Array('Tom', 13, 155), new Array('Lucy', 11, 152) ); ...

    MATLAB数组字符串的意义,常见的操作解析.pdf

    # MATLAB数组字符串的意义,常见的操作解析 在MATLAB中,数组是一种非常重要的数据类型。数组可以包含任意数量的元素,这些元素可以是数值、字符、逻辑值等。数组在MATLAB中非常常见,因为它们可以用来表示矩阵、...

    深入了解Java数组操作及常用算法题

    本文介绍了如何使用Java数组进行常见操作,并深入了解了一些常用的算法。通过对题目代码的分析和解决方案的说明,我们了解了每个操作的实现方法和作用。掌握这些数组操作和算法对于编写高效的Java程序非常重要,它们...

Global site tag (gtag.js) - Google Analytics