代码:
注意事项:
1,使用递归方法可以替代循环,递归操作要有明确的截止条件,否则会出现异常。
2,一个方法可以接收一个数组或者返回一个数组,但是在接收数组的时候,一定要注意,数组是引用数据类型,所以方法中对象数组所做的一切修改,最终都会被保留下来。
import java.util.Arrays;
class ArrayFun
{
static int[] temp=null;
static int sum=0;
public static void fun1(int[] s)
{
s[0]=999;//改变传进来的数组引用指向的第一个数组元素的值
Arrays.sort(s);//按照数组工具默认的升序排序数组元素
temp=new int[10];//在使用数组前,必须给数组分配空间!!!
System.arraycopy(s,1,temp,1,3);
for(int i:s){
System.out.printf(i+"、");
}
System.out.println();
for(int i:temp){
System.out.printf(" "+i);
}
}
//递归方法 数值控制 int型数组元素求和
public static void fun2(int[] s,int i)//参数之间指定,分隔
{
if(i==0)
{
System.out.println();
System.out.println(sum);
return;//结束这个方法,break用在loop或switch里 返回方法调用处继续执行
}
i--;
sum+=s[i];
fun2(s,i);//递归调用
}
public static void main(String[] args)
{
int[] intA={1,24,57,22,33,11,23,99,18};
fun1(intA);
fun2(intA,intA.length);
}
}
注意事项:
1,使用递归方法可以替代循环,递归操作要有明确的截止条件,否则会出现异常。
2,一个方法可以接收一个数组或者返回一个数组,但是在接收数组的时候,一定要注意,数组是引用数据类型,所以方法中对象数组所做的一切修改,最终都会被保留下来。