「java二维数组做参数」java二维数组例子
今天给各位分享java二维数组做参数的知识,其中也会对java二维数组例子进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、二维数组如何当参数传递
- 2、用java语言编写一个以二维数组为参数进行方法调用,计算二维数组各列元素之和,并返回所计算的结果
- 3、java 如何将二维数组的一列作为参数传进去 求代码
- 4、java中数组是怎么作为函数参数进行传递的
- 5、JAVA中如何创建一个二维数组,然后给二维数组赋值!
二维数组如何当参数传递
在形参是数组的情况下,只要是数组,无论维数,实际上在调用函数时,传给函数的将是一个数组的首地址,以及维数等相关信息
也就是说,在函数执行过程中,并不会新开辟内存空间,而是形参实参共用同一段内存空间
所以,在这种情况下,函数内部对数组进行修改,其值会返回给实参
你的例子中调用部分有问题,不能这样
shuru(a[10][2])
而是
shuru(a)
因为a[10][2]代表数组a中的一个元素,而且是越界的
而a才是数组名
用java语言编写一个以二维数组为参数进行方法调用,计算二维数组各列元素之和,并返回所计算的结果
我的理解和一楼有点不同,我觉得是比如一个2行3列的数组,计算各列元素之和,结果产生的是一个一维数组,有三个元素,每个元素对应各列的元素之和,不知道楼主是什么意思?
import java.util.Arrays;
public class SimpleConstructor2 {
public static int[] sum(int[][] a)
{
int[] sum=new int[a[0].length];
for(int i=0;isum.length;i++){
for(int j=0;ja.length;j++){
sum[i]+=a[j][i];
}
}
return sum;
}
public static void main(String[] args){
int [][] b={{1,2,3,4},{1,2,3,4}};
System.out.println(Arrays.toString(sum(b)));
}
}
java 如何将二维数组的一列作为参数传进去 求代码
你新建一个一维数组
把二维数组的一列复制给他
然后就可以传过去了
java中数组是怎么作为函数参数进行传递的
举个例子和你说。
传递数组参数:
1. 传递数组
要传递数组到方法里,只要指明传入的参数是一个数组即可。
例:
public class ArrayDemo //定义主类
{
public static void main(String args[])
{
int a[]={8,23,7,6,9,23}; //定义一维数组
ArrayDemo min=new ArrayDemo (); //创建对象
min.arrayMin(a); //将一维数组a传入least()方法
}
public void arrayMin(int array[]) //参数array[]接受一维整形数组
{
int temp=array[0];
for(int i=0;iarray.length;i++)
if(temparray[i])
temp=array[i];
System.out.println("最小的数为:"+temp);
}
}
从该例中可以看出,如果要将数组传递到方法里,只需在方法名后的括号内写上数组的名即可。二维数组的传递与一维数组相似,在需在方法里声明传入的参数是一个二维数组。
JAVA中如何创建一个二维数组,然后给二维数组赋值!
1,创建二维数组语句:int[][] array = new int[3][3];
2,直接创建二维数组并赋值语句:int[][] array ={{1,2,3,4,5},{1,2,3,4,5},{1,2,3,4,5}} ;
二维数组,也可以理解为用一维数组保存的元素为一维数组。对于三维数组,等等,都可以这样划分。不过我们在编程中使用三维以上的数组比较少。因为那样使用起来非常不方便。下面我们来学习二维数组的声明。其声明同一位数组一样,可以先声明再分配内存,也可以声明时分配内存
第一种,先声明再分配内存的方式
数组声明: 数据类型 数组名[][];
内存分配: 数组名 = new 数据类型[行的个数][列的个数];
举例: 假如我们需要统计一个象棋上放的是黑棋还是白棋。这时,我们可以建立一个坐标,即以象棋盘的两边建立坐标轴。这时,我们可以这样定义这个二维数组:
声明数组: int Chess[][];
内存分配 Chess= new int[64][64];
第二种,即声明时即分配内存的方式。
使用格式是: 数据类型 数组名[][] =new 数据类型 [行的个数][列的个数];
使用上个步骤中的例子,我们可以将数组的声明和分配内存写成以下方式:
声明即分配内存:int Chess[][] = new int[64][64];
二维数组的赋值,同一维数组类似。只是在{}中的每个元素又是每个一维数组。如下格式:
数据类型 数据名[][]={
{值1,值2,值3,值4 }, //第一行数据
{值5,值6,值7,值8}, //第二行数据
...,
}
二维数组中,可以有列数不相等的数组。即每一行的列数不同时。我们需要对每一行进行赋值。
对于这两种二维数组。我们分别来进行分别举例进行赋值。第一种是:列数相同的数组
其赋值格式如下:
String ClassRoom[][]={
{"小王","小李","小张"},
{"小红","小明","小花"},
}
即第一行的人数和第二行的人数相同。
第二种:即列数不相等的数组的赋值格式如下:
String ClassRoom[][]={
{"小王","小李","小张"},
{"小红","小明","小花"},
{"小雨","小风","小平","小雷"},
{"小单"}
}
看上述例子。对于不同的行,其相应的列数是不同的。
java二维数组做参数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java二维数组例子、java二维数组做参数的信息别忘了在本站进行查找喔。