原先有一个为array[1000][2]的数组;现在要从第五百数开始复制到另一个二维数组,到550结束;
for (int num_Min = 0; 500 < num_Found ||num_Found < 550; num_Min++, num_Found++){
for(int i = 0; i < 2; i++){
array_Clone[num_Min][i] = array[num_Found][i];
}
}我这样试了下,提示异常,为什么?
新手求救
PS:Array 自带的clone 方法可以实现么?
for (int num_Min = 0; 500 < num_Found ||num_Found < 550; num_Min++, num_Found++){
for(int i = 0; i < 2; i++){
array_Clone[num_Min][i] = array[num_Found][i];
}
}我这样试了下,提示异常,为什么?
新手求救
PS:Array 自带的clone 方法可以实现么?
解决方案 »
- 9.编写一个程序,用 选择法 对数组 a[]={5,4,8,9,7,2,6,5}进行从大到小的排序,和从小到大的排序。
- 有关emai问题l出错
- 对一个有数字签名的JAR文件,如何解包呀.
- 面试的一道题(大家帮忙解下)
- Java JTable 如何跨表格拖拽行
- 请问一条简单的java语句
- 自己做的一个Stack类,想让它如同java.util.collection一样能够被import,请问应该放在哪个目录下面?
- 下面代码有内存泄漏吗?如果是C代码呢
- 我想,,,可以吗????
- 新手问题:关于导入自己的类和环境变量的定义
- 关于List 的 removeAll 在线等~~ [40分]
- Socket问题 Connection reset?
clone是Array继承是Object超类里的方法,应该不能直接可以实现吧。
int num_Found = 499;
double array_Left[][] = new double[50][2];
for (int num_Min = 0;
498 < num_Found ||num_Found < 548;
num_Min++, num_Found++){
for(int i = 0; i < 2; i++){
array_Left[num_Min][i] = array[num_Found][i];
}
}
int[][] data = new int[][] { {1, 2}, {1, 3}, {1, 4}, {2, 3}};
int[][] data2 = new int[2][2];
System.arraycopy(data, 2, data2, 0, 2);
int srcPos,//源数组开始copy的位置
Object dest,//目标数组
int destPos,//目标数组开始位置
int length)//copy的长度
当然可以啊,从数组data中复制2到3之间的数组这样写:
int[][] data = new int[][] { {1, 2}, {1, 3}, {1, 4}, {2, 3}};
int[][] data2 = new int[2][2];
System.arraycopy(data, 1, data2, 0, 2);
public static void main(String[] args) {
arrayCopy();
} private static void arrayCopy() {
int count=3;
int[][] a=new int[][]{{0,0},{1,1},{2,2},{3,3},{4,4},{5,5},{6,6},{7,7},{8,8},{9,9},{10,10}};
int[][] b=new int[count][a[0].length];
System.arraycopy(a, 5, b, 0, count);
for(int i=0;i<b.length;i++){
for(int k=0;k<b[i].length;k++){
System.out.print(b[i][k]+" ");
}
System.out.println();
}
}
//输出:
5 5
6 6
7 7
你想考呗多少数组,只需更改count数即可,我这里考呗的是三组二维数组