java数组详解,Java数组的定义
继续上一篇文章,老铁们。
00-1010给定一个整数数组,判断该数组是否有序(升序)
public static boolean isUp(int[]array){ for(int I=0;I array . length-1;i ) { if(array[i]array[i 1]){返回false} }返回true}公共静态void main(String[]args){ int[]array={ 12,13,14,15,16,17,18 };system . out . println(isUp(array));}}打印结果:
1.检查数组的有序性
公共类test demo { public static void bubble sort(int[]array){ for(int I=0;I array . length-1;i ) {布尔flg=falsefor(int j=0;j数组.长度-1-I;j){ if(array[j]array[j 1]){ int tmp=array[j];array[j]=array[j 1];array[j 1]=tmp;flg=true} } if(flg=false){ return;} } }公共静态void main(String[]args){ int[]array={ 12,1,23,15,16,13,17 };bubbleSort(数组);system . out . println(arrays . tostring(array));}}打印结果:
Java数组排序函数:
填充功能:
这个函数后面也可以有三个参数:
一般是左闭右开的[2,6]形式。
00-1010将所有偶数放在数组的前半部分,所有奇数放在数组的后半部分。
public static void func(int[]array){ int I=0;int j=array . length-1;while(I j){ while(I j array[I]% 2==0){ I;} while (i j array[j] % 2!=0){ j-;} int tmp=array[I];array[I]=array[j];array[j]=tmp;} }公共静态void main(String[]args){ int[]array={ 1,4,3,6,8,5,9 };func(数组);system . out . println(arrays . tostring(array));}打印结果:
00-1010第一个:
将一个数组的值复制到另一个数组,public static int[]copy array(int[]array){ int[]copy=new int[array . length];for(int I=0;I数组.长度;I){ copy[I]=array[I];}返回副本;}公共静态void main(String[]args){ int[]array={ 1,4,6,3,8,9 };int[]ret=copy array(array);system . out . println(arrays . tostring(ret));}打印结果:
第二种类型:
复制数组(自身)功能
打印结果:
也可以将长度乘以2,但不能是原来的两倍。这是一个新对象。
复制数组(的一部分)函数:
Java中所有的源代码都是左闭右开的。
第三种类型:
打印结果:
第四副本:
00-1010 2D阵列的三种定义方法:
具有2行3列的二维数组
00-1010二维数组相当于一个特殊的一维数组。
第一种类型:
第二个:
第三种类型:
打印结果:
Java二维数组的专门化
第一种类型:
打印结果:
第二种类型:
分析原因:
第三种类型:
为什么Java数组的列号写不出来,因为我们可以手动指定?
这叫做不规则二维数组。
打印结果:
2.数组排序(冒泡排序)
本文具体描述了一维数组的几种复制方法,介绍了二维数组的定义、打印和不规则二维数组。今天到此为止。文章中的任何问题我都会积极改正,希望你能更快的掌握你想要的知识。让我们一起努力!
这就是下一篇关于Java数组的简单定义和使用的文章。有关Java数组的更多信息,请搜索以前关于流行IT的文章或继续浏览下面的相关文章。我希望你将来能支持流行它!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。