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基础(数组-常见操作-遍历
06-Java基础(数组-常见操作-排序位置置换代码提取
04-Java基础(数组-常见操作-选择排序
我们还会讨论数组的长度、数组的最大值和最小值、数组的排序和反转、数组的比较和转换等常见操作。此外,我们还会探讨多维数组的概念和遍历方法。通过学习本文,您将深入了解Java数组的基本概念和常用操作,能够灵活...
前言数组在实战开发中,使用得相当频繁。前端同学通过接口拿到json数据后,往往需要把数据进行各种形式的变换和展示。这个时候,数组的常见操作,就发挥了很大的作用。
价值上万的Java精品网课教程\第04天(数组)
价值上万的Java精品网课教程\第04天(数组)
主要介绍了Go语言创建、初始化数组的常见方式,实例汇总了Go语言操作数组的常见技巧,具有一定参考借鉴价值,需要的朋友可以参考下
从创建和初始化数组、矩阵到常见的数值计算和数据处理操作,您将逐步学习如何在 Matlab 中有效地处理数值数据。 适用人群: 适用于具备一定数学基础和计算机编程知识的学习者和开发者。如果您希望使用 Matlab 进行...
本文实例讲述了JavaScript数组及常见操作方法。分享给大家供大家参考,具体如下: 数组及操作方法 数组就是一组数据的集合,javascript中,数组里面的数据可以是不同类型的。 定义数组的方法 //对象的实例创建 var ...
java整型数组常见操作方法-查找-排序-最值.pdf
数组的常见操作 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中处理包含多维数据的情况,特别是三维数组,这份操作指南将帮助您快速上手。 使用...
数组求和 给定一个含有n个元素的整型数组a,求a中所有元素的和。可能您会觉得很简单,是的,的确简单,但是为什么还要说呢,原因有二,第一,这道题要求用递归法,只用一行代码。第二,这是我人生中第一次面试时候...
创建数组的两种常见方式的用法: 使用“new Array()”创建数组 使用“[ ]”字面量来创建数组 // 使用new Array()创建数组 var arr1 = new Array(); // 使用字面量来创建数组 var arr1 = []; 数组基本操作 访问数组...
二维数组及操作 创建二维数组 JavaScript Web前端开发技术 二维数组及操作 创建二维数组 创建二维数组的两种常见方式的用法: var info = new Array( new Array('Tom', 13, 155), new Array('Lucy', 11, 152) ); ...
# MATLAB数组字符串的意义,常见的操作解析 在MATLAB中,数组是一种非常重要的数据类型。数组可以包含任意数量的元素,这些元素可以是数值、字符、逻辑值等。数组在MATLAB中非常常见,因为它们可以用来表示矩阵、...
本文介绍了如何使用Java数组进行常见操作,并深入了解了一些常用的算法。通过对题目代码的分析和解决方案的说明,我们了解了每个操作的实现方法和作用。掌握这些数组操作和算法对于编写高效的Java程序非常重要,它们...