数组定义及使用
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);
}
}
数组也是特殊的类,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);
}
}
相关文章推荐
- [VB.NET]如何定义使用一个跟窗体生存期相同的数组
- VB.NET 数组的定义 动态使用 多维数组
- 使用typedef语句定义数组类型
- 宏和枚举有什么区别,定义数组时使用枚举和使用宏的区别
- java数组定义与初始化,类型转换,instanceof的使用
- Sql中数组的定义和使用
- 关于结构体定义时初始化及结合数组使用问题 示例
- android数组定义和使用
- C语言返璞归真之修改const常量和使用变量定义数组长度
- 宏和枚举有什么区别,定义数组时使用枚举和使用宏的区别
- OCX 结构体数组属性的定义和使用
- 数组定义、HereDocument使用
- JAVA数组的定义及使用方法
- 01_Java基础_数组的定义、基本使用和简单应用
- 数组的定义与使用
- 1、将数组中的元素再定义为特殊的名字方便程序中使用
- 数组的定义以及使用.
- 动态定义数组和使用两种常用的排序法进行排序
- 问题小结(4)-在res里定义数组的简单使用
- 11_5_3给people添加GetOldest()方法,使用上面定义的重载运算符,返回一个Age最大的对象数组