数组是有序的元素序列,若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。数组是在程序设计中,为了处理方便,?把具有相同类
继续上一篇文章,老铁们。
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数组
精彩评论