Java数组与方法(复习3)

代码:

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值