Java使用Array类创建多维数组
2014-03-22 18:32
429 查看
1.创建一维数组
import java.lang.reflect.Array;
public class ArrayTest {
public static void main(String[] args) {
try {
// 创建一个元素类型为String,长度为10的数字
Object arr = Array.newInstance(String.class, 10);
// 依次为arr数组中index为5,6的元素赋值
Array.set(arr, 5, "Jack");
Array.set(arr, 6, "John");
Array.set(arr,7,"zhansgt");
// 依次取出arr数组中index为5,6的元素的值
Object o1 = Array.get(arr, 5);
Object o2 = Array.get(arr, 6);
Object o3=Array.get(arr,7);
// 输出arr数组中index为5,6的元素
System.out.println(o1);
System.out.println(o2);
System.out.println(o3);
} catch (Throwable e) {
System.out.println(e);
}
}
}
2.创建二维数组
import java.lang.reflect.Array;
public class ArrayTest {
/*
* 使用Array类动态创建多维数组
*/
public static void main(String[] args) {
//创建一个元素类型String,维度为[5][10]的数组
Object arr=Array.newInstance(String.class, 5,10);
//为二维数组赋值
//获取第一维度为4的数组
Object firstIndex=Array.get(arr, 4);
Array.set(firstIndex, 6, "zhangxun");
Array.set(firstIndex,7,"lili");
Array.set(firstIndex,9,"wangs");
//获取第二维度为3的数组
Object new_firstIndex=Array.get(arr, 3);
Array.set(new_firstIndex, 5, "mada");
//将arr数组转换为arr_str二维数组并输出
String[][] arr_str=(String[][])arr;
System.out.println(arr_str[4][6]);
System.out.println(arr_str[4][7]);
System.out.println(arr_str[4][9]);
System.out.println(arr_str[3][5]);
}
}
3.创建三维数组
import java.lang.reflect.Array;
public class ArrayTest {
/*
* 使用Array类动态创建多维数组
*/
public static void main(String[] args) {
//创建一个元素类型String,维度为[3][5][10]的数组
Object arr=Array.newInstance(String.class, 3,5,10);
//获得第一维度的数组,这个数组是一个二维数组
Object firstIndex=Array.get(arr,2);
//第一种赋值方式
Array.set(firstIndex, 3, new String[]{"a1","a2"});
//第二种方式,指定下标赋值
Object secondIndex=Array.get(firstIndex, 4);
Array.set(secondIndex, 7, "b1");
//将arr数组转换为字符数组arr_str
String[][][] arr_str=(String[][][])arr;
//输出arr_str的内容
System.out.println(arr_str[2][3][0]);
System.out.println(arr_str[2][3][1]);
System.out.println(arr_str[2][4][7]);
/*
* 1.通过Array类创建多维数组
* 2.获取指定的维度
* 3.插入数据
* 4.操作动态创建出来的数组
*/
}
}
import java.lang.reflect.Array;
public class ArrayTest {
public static void main(String[] args) {
try {
// 创建一个元素类型为String,长度为10的数字
Object arr = Array.newInstance(String.class, 10);
// 依次为arr数组中index为5,6的元素赋值
Array.set(arr, 5, "Jack");
Array.set(arr, 6, "John");
Array.set(arr,7,"zhansgt");
// 依次取出arr数组中index为5,6的元素的值
Object o1 = Array.get(arr, 5);
Object o2 = Array.get(arr, 6);
Object o3=Array.get(arr,7);
// 输出arr数组中index为5,6的元素
System.out.println(o1);
System.out.println(o2);
System.out.println(o3);
} catch (Throwable e) {
System.out.println(e);
}
}
}
2.创建二维数组
import java.lang.reflect.Array;
public class ArrayTest {
/*
* 使用Array类动态创建多维数组
*/
public static void main(String[] args) {
//创建一个元素类型String,维度为[5][10]的数组
Object arr=Array.newInstance(String.class, 5,10);
//为二维数组赋值
//获取第一维度为4的数组
Object firstIndex=Array.get(arr, 4);
Array.set(firstIndex, 6, "zhangxun");
Array.set(firstIndex,7,"lili");
Array.set(firstIndex,9,"wangs");
//获取第二维度为3的数组
Object new_firstIndex=Array.get(arr, 3);
Array.set(new_firstIndex, 5, "mada");
//将arr数组转换为arr_str二维数组并输出
String[][] arr_str=(String[][])arr;
System.out.println(arr_str[4][6]);
System.out.println(arr_str[4][7]);
System.out.println(arr_str[4][9]);
System.out.println(arr_str[3][5]);
}
}
3.创建三维数组
import java.lang.reflect.Array;
public class ArrayTest {
/*
* 使用Array类动态创建多维数组
*/
public static void main(String[] args) {
//创建一个元素类型String,维度为[3][5][10]的数组
Object arr=Array.newInstance(String.class, 3,5,10);
//获得第一维度的数组,这个数组是一个二维数组
Object firstIndex=Array.get(arr,2);
//第一种赋值方式
Array.set(firstIndex, 3, new String[]{"a1","a2"});
//第二种方式,指定下标赋值
Object secondIndex=Array.get(firstIndex, 4);
Array.set(secondIndex, 7, "b1");
//将arr数组转换为字符数组arr_str
String[][][] arr_str=(String[][][])arr;
//输出arr_str的内容
System.out.println(arr_str[2][3][0]);
System.out.println(arr_str[2][3][1]);
System.out.println(arr_str[2][4][7]);
/*
* 1.通过Array类创建多维数组
* 2.获取指定的维度
* 3.插入数据
* 4.操作动态创建出来的数组
*/
}
}
相关文章推荐
- Java 使用数组的对象包装类---Array类创建多维数组
- Java开发环境的搭建以及使用eclipse创建项目
- 使用JXL生成Excel时发生java.lang.ArrayIndexOutOfBoundsException错误
- 使用 Apache Axis2 和 Eclipse 创建 Java Web Service(二)
- Java 网络编程中InetAddress类的创建和使用
- 使用idea和maven创建一个java web项目
- Java 利用Array.newInstance创建动态数组突破Array本身限制
- java基础之IO流--ByteArrayInputStream(没有使用系统资源不会抛异常的IO流对象)
- 用JAVA创建及使用数字签名
- java使用Workbook进行excel读取和创建
- java中使用$.ajax创建下拉选项
- maven 学习---使用Maven创建Java项目
- 使用工厂方法模式创建实例(JAVA版)
- ListView报错:ListView中使用type需要注意的东西 java.lang.ArrayIndexOutOfBoundsException: length=2; index=2 addScr
- Java Spring MVC入门(四)——使用Maven创建项目
- Java 并发编程学习1线程的创建和定时器的使用
- JAVA 线程池的创建 以及异步线程池的使用
- Java多线程初学者指南(3):使用Runnable接口创建线程
- 使用maven创建java项目
- Executors与ThreadPoolExecutor(阿里发布的 Java开发手册中强制线程池不允许使用 Executors 去创建)