传递数组参数:
1. 传递数组
要传递数组到方法里,只要指明传入的参数是一个数组即可。
例:
public class bpp6_5 //定义主类
{
public static void main(String args[])
{
int a[]={8,23,7,88,9,23}; //定义一维数组
leastnumb Min=new leastnumb(); //创建对象
Min.least(a); //将一维数组a传入least()方法
}
}
class leastnumb //定义另一个类
{
public void least(int array[]) //参数array[]接受一维整形数组
{
int temp=array[0];
for(int i=0;i<array.length;i++)
if(temp>array[i])
temp=array[i];
System.out.println("最小的数为:"+temp);
}
}
从该例中可以看出,如果要将数组传递到方法里,只需在方法名后的括号内写上数组的名即可。二维数组的传递与一维数组相似,在需在方法里声明传入的参数是一个二维数组。
2. 返回值为数组类型的方法
一个方法如果没有返回值,则在该方法的前面用void来修饰;如果返回值的类型为简单数据类型,只需在声明方法的前面加上响应的数据类型即可。同理,若需方法返回一个数组,则必须在该方法的前面加上数组类型的修饰符。如果返回一个一维整形数组,则在该方法前加上int[ ];若是返回二维整形数组,则加上int[][].
例:
public class bpp6_6
{
public static void main(String args[])
{
int a[][]={{1,2,3},{4,5,6},{7,8,9}}; //定义二维数组
int b[][]=new int[3][];
trans pose=new trans(); //创建trans类的对象pose
b=pose.transpose(a); //用数组a调用方法,返回值赋给数组b
for(int i=0;i<b.length;i++) //控制行
{
for(int j=0;j<b[i].length;j++) //控制列
System.out.print(b[i][j]+" "); //输出数组的内容
System.out.print("\n"); //每输出数组一行后换行
}
}
}
class trans
{
int temp;
int[][] transpose(int array[][]) //返回值为二维整形数组
{
for(int i=0;i<array.length;i++) //将矩阵转置
for(int j=i+1;j<array[i].length;j++)
{
temp=array[i][j];
array[i][j]=array[j][i];
array[j][i]=temp;
}
return array; //返回二维数组
}
}