方法调用,一维数组

方法(函数)的调用

1.int类方法(有返回值)
在方法执行后会得出一个相应的结果即使用方法要达到的目的,所以在主函数中调用时需要有内存来接收返回值,也可将返回值直接打印。
eg:
在求100—1000内的水仙花数中要多次求立方数,因此将求立方数单独写成一个方法,方便使用,方法代码如下:

 public static int stere(int x){
        int y=x*x*x;
        return y;
    }

方法写好后在调用时只需输入方法名及所需参数。附本题代码:

 public static void main(String [] args){
        int []arr=new int[3];
        System.out.println("水仙花数有:");
        for (int m=100 ;m<1000;m++){
            arr[0]=m/100;
            arr[1]=(m-100*arr[0])/10;
            arr[2]=(m-100*arr[0]-10*arr[1]);
            int add=stere(arr[0])+stere(arr[1])+stere(arr[2]);
            if (add==m){
                System.out.println(m);
            }
        }

    }
    public static int stere(int x){
        int y=x*x*x;
        return y;
    }

2.void类型(无返回值)
同样是对参数及相关数据进行操作,但只在已有数据基础上作出改变,并不会产生新的数据,所以无返回值使用时无需专门接收。
eg:
在对数组进行元素删除时,通过找到要删除元素的位置,让之后的元素逐一覆盖前一元素达到删除效果,这里的删除操作只需在原数据基础上进行操作,所以用void类型;

 public static void main(String[] args){
        Scanner scan=new Scanner(System.in);
        int [] arr={1,3,5,7,8};
        System.out.println("请输入要查找的数:");
        int x=scan.nextInt();
        if (lookUp(x,arr)){
            System.out.println("存在元素"+x);
        }
        else {
            System.out.println("不存在元素"+x);
        }
    }
    public static boolean lookUp(int x ,int[] arr){
        int i ;
        boolean flag=false;
        for ( i =0;i

一维数组

1.一维数组的定义

  • int [ ] arr={1,2,3,4,5};
  • int [ ] arr=new int [ 5];
  • int [ ] arr=new int [ ]{1,2,3,4,5};
  • 匿名数组
    int [ ] {a,b};
    (其中数据类型全部为int类型,一个元素占4个字节)

2.一维数组的遍历

  • for语句
    for(int i=0;i //arr[i]
    }
  • foreach语句
    for(int a:arr){
    System.out.println(arr);
    }
  • 专门用于数组打印的语句
    Arrays.toString(arr);

3.数组的拷贝

  • for语句
    for(int i=0;i //
    }
  • brr=Arrays.copyOf(arr,arr.length);
  • System.arraycopy();
  • brr.clone();
    (数组的扩容 arr=Arrays.copyOf(arr,arr.length+1))

你可能感兴趣的:(方法调用,一维数组)