数组定义及使用

简介:

数组也是特殊的类,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;
		
		//定义数组2
		int[] arrInt2 = new int[]{98,78,1,55,23};
		
		//定义数组3
		int[] 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-zh
		Arrays.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-zh
		Arrays.sort(arr);
		//显示排序后数组,foreach
		for(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);
	}
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值