`
cnyangqi
  • 浏览: 110104 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Java数组与方法(复习3)

    博客分类:
  • Java
阅读更多
代码:
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,一个方法可以接收一个数组或者返回一个数组,但是在接收数组的时候,一定要注意,数组是引用数据类型,所以方法中对象数组所做的一切修改,最终都会被保留下来。
0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics