JAVA新手二维数组问题求教

各位朋友,A方法中形参传入一个二维数组,如:public static double [] A(double [][] a){ }
在这个方法中我想把传入的这个形参二维数组double[][]a的值全部赋给新的二维数组double[][]b,应该怎样写呢,求教各位大神解答,谢谢

第1个回答  2017-05-04
private static int[][] copyArray(int[][] a){
/**copy netPathList**/
int[][] b = new int[a.length][a[0].length];
for(int i=0 ;i<a.length;i++){
for(int j=0;j<a[i].length;j++){
b[i][j]=a[i][j];
}
}
return b;
}
以前写的懒得改了,直接粘过来,你把int换成double就行了本回答被网友采纳
第2个回答  2017-05-04
public static double[][] copy(double[][] oldArray){
double [][] newArray = Arrays.copyOf(oldArray, oldArray.length);
return newArray;
}

本回答被提问者采纳
第3个回答  2017-05-04
就是double[][] b=a呀,没毛病吧
第4个回答  2017-05-04
数组复制的几种常见用法
你搜这个会对你帮助大点

java高手:java定义二维数组问题
int a[][] = new int[3][2]; 表示定义一个三行二列的二维数组,但是a[0] = {1,6}; 是对一维数组进行赋值,而a是二维数组无法使用一维数组的赋值方法,所以程序会报错。该代码的正确方法应该是:int a[][] = new int[3][2];a[0][0]=1;a[0][1]=6;...

java关于二维数组的问题。
首先这个二维数组可以看成是一个标准的 3X3 的矩阵 第一个循环 :for(int i = 0;i<arr.length;i++){ for(int j=0;j<arr.length;j++){ System.out.print(arr[i][j]);} System.out.println();} 第一轮大循环:i 取值为0时,j取值0,1,2,则打印:arr[0][0],arr[0][1],a...

java 定义和输入并输出一个二维数组求大神指点
第一个for循环for(int i=0;i<3;i++); 这边有一个分号是咋个意思,把分号去掉。

Java二维数组问题
1、数组的定义:Object [][] arr = new Object[4][];数组长度必须明确,方可使用,如:Object[][] arr = new Object[4][4];。2、赋值:arr[0][0] = new String[0]["字符串张三"];数组的方括号中的是数组下标,不是值,如:arr[0][0] = new String[0]["字符串张三"];。3、...

JAVA二维数组的一个很简单的问题,我是初学者,我实在想不通,帮我解答...
int myarr[][] = {{19,1},{48,11}};表示 myarr是一个二维数组 数组0的值是{19,1} 数组1的值是{48,11} 现在访问的是myarr[1][1] 肯定就是访问数组1的值1 所以肯定是11了 每个值都是独立的 为什么改前三个会影响到最后的那个 你要这么说我反而觉得很想不通 感觉你应该是基础...

关于java中二维数组输出的问题
int[][] arr={new int [1] {1},new int [2] {2,3},new int [3] {4,5,6}};则二维数组arr.length等于3,表示它由3个一维数组组成,即3行。arr[0].length表示第1个一维数组的长度1,即1列。arr[1].length表示第2个一维数组的长度2,即2列。arr[2].length表示第3个一维数组的...

java 二维数组问题
public class DD { public static void main(String[] args) { int arr[][] = new int[][] { { 4, 5 }, { 6, 7 } };System.out.println("二维数组中的各个元素是");for (int x[] : arr) { for (int i=0;i<x.length;i++) {\/\/这里for (int i : x) 改成for (int...

JAVA输出二维数组执行不了,求大佬指点
1、 a0 没有定义第二维数组个数,这样就行:double [][]a0=new double[3][4];2、a0遍历出来的都是0.0,因为没有给a0赋值,只是赋值给了b;所以要遍历内容的话,可以遍历b数组内容。如:3、System.out.print("arr[i][j]"); 中不要加双引号,加了就是字符串,不是变量了。

java题目,有关二维数组的,求大神解答
public static void main(String[] args) { int[][] stu;\/\/声明二维数组 Scanner input = new Scanner(System.in);System.out.println("请输入班级人数:");int num = input.nextInt();\/\/输入班级人数 stu = new int[num][2];for (int i = 0; i < num; i++) {\/\/输入每位同学的...

java的二维数组问题
以下是定义的加法函数(使用try捕获异常这么简单)public static int[][] add(int[][]a,int[][]b){try{int sum = 0;int[][]c=new int[a.length][a.length ];for(int i=0;i<c.length;i++) { for(int j=0;j<c.length;j++) { c[i][j]=a[i][j]+b[i][j];...

相似回答