范例:使用方法接受数组引用
public class Array109 {
public static void main(String[] args) {
int [] data=new int [] {1,2,3};
printArray(data);
}
public static void printArray(int temp[]) {
for(int x=0;x<temp.length;x++) {
System.out.print(temp[x]+" ");
}
}
}
1 2 3


在程序中方法可以接受一个数组的应用,也可以返回一个数组的应用,此时只需要在返回值类型上将其定义为对应的数组类型即可。
范例:方法返回数组
public class Array110 {
public static void main(String[] args) {
int [] data=initArray();
printArray(data);
}
public static int[] initArray() {
int [] arr=new int [] {1,2,3};
return arr;
}
public static void printArray(int temp[]) {
for(int x=0;x<temp.length;x++) {
System.out.print(temp[x]+" ");
}
}
}
1 2 3



范例:通过方法修改数组内容
public class Array111 {
public static void main(String[] args) {
int data[]=initArray();
changeArray(data);
printArray(data);
}
public static int[] initArray(){
int dt[]=new int [] {1,2,3};
return dt;
}
public static void changeArray(int data[]) {
for(int x=0;x<data.length;x++) {
data[x]*=2; //每个元素乘2
}
}
public static void printArray(int temp[]) {
for(int x=0;x<temp.length;x++) {
System.out.print(temp[x]+" ");
}
}
}
2 4 6




范例:结合面向对象设计实现数组内容统计
public class Array112 {
private int sum;
private double avg;
private int max;
private int min;
public int getSum() {
return sum;
}
public void setSum(int sum) {
this.sum = sum;
}
public double getAvg() {
return avg;
}
public void setAvg(double avg) {
this.avg = avg;
}
public int getMax() {
return max;
}
public void setMax(int max) {
this.max = max;
}
public int getMin() {
return min;
}
public void setMin(int min) {
this.min = min;
}
public Array112(int data[]) {
this.max =data[0];
this.min =data[0];
for(int x=0;x<data.length;x++) {
if(data[x]>data[0]) {
this.max=data[x];
}
if(data[x]<data[0]) {
this.min=data[x];
}
this.sum +=data[x];
}
this.avg=this.sum /data.length;
}
}
public class Array112a {
public static void main(String[] args) {
int data[]=new int[] {1,5,9,45,88};
Array112 arr=new Array112(data);
System.out.println("最大值"+arr.getMax());
System.out.println("最小值"+arr.getMin());
System.out.println("累加和"+arr.getSum());
System.out.println("平均数"+arr.getAvg());
}
}
最大值88
最小值1
累加和148
平均数29.0
933

被折叠的 条评论
为什么被折叠?



