以变量为参数的调用方法
用圆柱体类Cylinder 为例来介绍用变量调用方法
package practice;
class Cylinder1{
double radius;
int height;
double pi;
void setCylinder(double r,int h,double p) {
pi =p;
radius = r;
height = h;
}
double area() {
return piradiusradius;
}
double volume() {
return area()*height;
}
}
public class aaa {
public static void main(String[] args) {
// TODO Auto-generated method stub
Cylinder1 volu = new Cylinder1();
volu.setCylinder(2.5, 5, 3.14);
System.out.println("底圆半径="+volu.radius);
System.out.println("圆柱的高="+volu.height);
System.out.println("圆周率pi="+volu.pi);
System.out.println("圆柱");
System.out.println("圆柱底面积="+volu.area());
System.out.println("圆柱体的体积="+volu.volume());
}
}
以数组作为参数或返回值的方法调用
以一维数组为参数的方法调用,求若干数的最小值
package practice;
public class ccc {
public static void main(String[] args) {
// TODO Auto-generated method stub
int []a = {8,3,7,88,9,23};
LeastNumber minNumber = new LeastNumber();
minNumber.Least(a);
}
}
class LeastNumber{
public void Least(int[] array) {
int temp = array[0];
for(int i=1;i<array.length;i++)
if(temp>array[i])
temp = array[i];
System.out.println(“最小的数为:”+temp);
}
}
返回值为数组类型的方法
package practice;
public class ddd {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[][]a= {{1,2,3,},{4,5,6,},{7,8,9,}};
int[][]b=new int[3][3];
Trans pose = new Trans();
b = pose.transpose(a);
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.println("\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;
}
}
方法中的可变参数
package practice;
public class eee {
public static void display(int x,String…arg) {
System.out.print(x+" “);
for(int i=0;i<arg.length;i++)
System.out.print(arg[i]+” “);
System.out.print(”\n");
}
public static void main(String[] args) {
// TODO Auto-generated method stub
display(5);
display(6,“a”,“b”);
display(7,“AA”,“BB”,“CC”,“DD”);
}
}