数组定义及使用

来源:互联网 发布:java解压pkg 编辑:程序博客网 时间:2024/06/15 10:16

简介:

数组也是特殊的类,Java封装了一些操作数组的工具类java.util.Arrays很多静态方法,详见http://tool.oschina.net/apidocs/apidoc?api=jdk-zh

1.数组的创建(声明  + 初始化)

以int型数组为例;

package base.array;/** * 定义数组: * 数组也是一个类,特殊的类可以new 创建,也可以直接{} * @author wang weiya */public class DefineArray {@SuppressWarnings("unused")public static void main(String[] args) {//定义数组1:声明 + 初始化          几乎不用这种方式来创建数组int[] arrInt = new int[5];arrInt[0] = 0;arrInt[1] = 1;arrInt[2] = 2;arrInt[3] = 3;arrInt[4] = 4;//定义数组2int[] arrInt2 = new int[]{98,78,1,55,23};//定义数组3int[] arrInt3 = {95,45,27,1,5,7};}}
2.数组的使用

package base.array;import java.util.Arrays;/** * 操作数组: * length:数组的长度属性 * @author wang weiya * */public class OptionArrayByArrays {/** *升序 * @param arr   输入的数组 */public static void asc(int[] arr){//调用Arrays工具类的sort()方法,详见http://tool.oschina.net/apidocs/apidoc?api=jdk-zhArrays.sort(arr);//显示排序后数组for(int i=0;i<arr.length;i++){System.out.println("arr[" + i + "]=" + arr[i] );}}/** * 降序 * @param arr   输入的数组 */public static void desc(int[] arr){Arrays.sort(arr);for(int i=arr.length-1;i>=0;i--){System.out.println("arr[" + i + "]=" + arr[i]);//System.out.print( arr[i]+"\t");}}/** * 增强for循环-----foreach * @param arr */public static void asc2foreach(int[] arr){//调用Arrays工具类的sort()方法,详见http://tool.oschina.net/apidocs/apidoc?api=jdk-zhArrays.sort(arr);//显示排序后数组,foreachfor(int temp:arr){System.out.print(temp + "\t");}}}
3.测试数组相关的方法

package base.array;public class OptionArrayByArraysTest {public static void main(String[] args) {//声明int型数组int[] arrInt = {95,57,21,75,1,6,7,15,12};//调用相应的方法int len = arrInt.length;System.out.println("该数组的长度:" + len);System.out.println("升序排列后:");OptionArrayByArrays.asc(arrInt);System.out.println("降序排列后:");OptionArrayByArrays.desc(arrInt);System.out.println();//换行标识System.out.println("foreach升序排列后:");OptionArrayByArrays.asc2foreach(arrInt);}}



0 0