运维开发网

用简单的术语定义和使用Java数组

运维开发网 https://www.qedev.com 2022-10-07 14:48 出处:网络
数组是有序的元素序列,若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。数组是在程序设计中,为了处理方便,?把具有相同类

数组是有序的元素序列,若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。数组是在程序设计中,为了处理方便,?把具有相同类

继续上一篇文章,老铁们。

1.检查数组的有序性

给定一个整数数组,确定该数组是否有序(升序)

public static boolean isUp(int[] array){ for (int i = 0; i lt;array.length-1 ; i++) { if(array[i]gt;array[i+1]){ return false; } } return true; } public static void main(String[] args) { int[] array = {12,13,14,15,16,17,18}; System.out.println(isUp(array)); }}

打印结果:


2.数组排序(冒泡排序)public class TestDemo { public static void bubbleSort(int[] array){ for (int i = 0; i lt;array.length-1 ; i++) { boolean flg = false; for (int j = 0; j lt;array.length-1-i ; j++) { if(array[j]gt;array[j+1]){ int tmp = array[j]; array[j] = array[j+1]; array[j+1]= tmp; flg = true; } } if(flg = false){ return; } } } public static void main(String[] args) { int[] array = {12,1,23,15,16,13,17}; bubbleSort(array); System.out.println(Arrays.toString(array)); }}

打印结果:


Java数组排序函数:


填充功能:


这个函数后面也可以有三个参数:


一般是左闭右开的[2,6]形式。

3. 给定一个整型数组

将所有偶数放在数组的前半部分,所有奇数放在数组的后半部分。

public static void func(int[] array){ int i = 0; int j = array.length - 1; while(i lt;j){ while(i lt; j amp;amp; array[i] % 2 == 0){ i++; } while (i lt; j amp;amp; array[j] % 2 != 0){ j--; } int tmp = array[i]; array[i] = array[j]; array[j] = tmp; } } public static void main(String[] args) { int[] array = {1,4,3,6,8,5,9}; func(array); System.out.println(Arrays.toString(array)); }

打印结果:


4.数组的拷贝

第一种类型:

把一个数组的值拷贝到另一个数组 public static int[] copyArray(int[] array){ int[] copy = new int[array.length]; for (int i = 0; i lt;array.length ; i++) { copy[i] = array[i]; } return copy; } public static void main(String[] args) { int[] array = {1,4,6,3,8,9}; int[] ret = copyArray(array); System.out.println(Arrays.toString(ret)); }

打印结果:


第二种类型:

复制数组(自身)功能


打印结果:


也可以将长度乘以2,但不能是原来的两倍。这是一个新对象。


复制数组(的一部分)函数:


Java中所有的源代码都是左闭右开的。

第三种类型:


打印结果:


第四副本:


5. 定义二维数组

二维数组的三种定义:


具有2行3列的二维数组

6.打印二维数组

二维数组相当于一个特殊的一维数组。


第一种类型:


第二种类型:


第三种类型:


打印结果:


Java二维数组的专门化

第一种类型:


打印结果:


第二种类型:


分析原因:


第三种类型:

为什么Java数组的列号写不出来,因为我们可以手动指定?


这叫做不规则二维数组。


打印结果:


总结:

本文具体描述了一维数组的几种复制方法,并介绍了二维数组的定义、打印和不规则二维数组。今天到此为止。文章中的任何问题我都会积极改正,希望你能更快的掌握你想要的知识。让我们一起努力!!!!!

这就是下一篇关于Java数组的简单定义和使用的文章。更多相关Java数组

0

精彩评论

暂无评论...
验证码 换一张
取 消