您的位置:首页 > 其它

数组定义及使用

2017-01-14 11:46 330 查看
简介:

数组也是特殊的类,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);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: