A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ZP515630 初级黑马   /  2017-3-6 23:47  /  1506 人查看  /  0 人回复  /   2 人收藏 转载请遵从CC协议 禁止商业使用本文

package com.work.day05;
/*1.定义一个方法equals(int[] arr1,int[] arr2),
* 功能:比较两个数组是否相等(长度和内容均相等则认为两个数组是相同的)
*
2.定义一个方法fill(int[] arr,int value),
功能:将数组arr中的所有元素的值改为value

3.定义一个方法fill(int[] arr,int fromIndex,int toIndex,int value),
功能:将数组arr中的元素从索引fromIndex开始到toIndex(不包含toIndex)对应的值改为value

4.定义一个方法copyOf(int[] arr, int newLength),
功能:将数组arr中的newLength个元素拷贝到新数组中,并将新数组返回,从索引为0开始

5.定义一个方法copyOfRange(int[] arr,int from, int to),
功能:将数组arr中从索引from(包含from)开始到索引to结束(不包含to)的元素复制到新数组中*/
public class Work05 {
        public static void main(String[] args) {
                int[] arr1 = {10,20,13,30,40,50,60,70,89,99};
                int[] arr2 = {10,20,13,30,40,50,60,70,89,90};
                int[] arr = arr1;
                //int valye = 11;
                //int value = 22;
                //int fromIndex = 2;
                //int toIndex = 8;
                //int newLength = 8;
                //int from = 2;
                //int to = 6;
                //equals(arr1,arr2);//第一方法
                //fill(arr,valye); //第二个方法
                //fill(arr,fromIndex,toIndex,value);//第三个方法
                //copyOf(arr, newLength);//第四个方法
                //copyOfRange(arr,from,to);//第五个方法
               
        }
/***************************分割*********************************/       
        //第一题判断是否相等
        public static void equals(int[] arr1,int[] arr2) {
                int s = 0;
                if (arr1.length == arr2.length) {
                        for (int i = 0; i < arr1.length;i++) {
                                        if (arr1[i] == arr2 [i]) {
                                          s++;
                                        //  System.out.println(s);
                                        } else {
                                                System.out.println("两个数组不同");
                                                break;
                                        }
                                        if (s == arr1.length) {
                                                System.out.println("两个数组相同");
                                                break;
                                        }
                        }
                } else {
                        System.out.println("两个数组不同");
                }
        }
       
        //第二题
        public static  void fill(int[] arr,int value) {
                for (int i = 0;i<arr.length;i++) {
                        arr[i] = value;
                        System.out.println(arr[i]);
                }
                return;
        }
       
        //第三题
        public static void fill(int[] arr,int fromIndex,int toIndex,int value) {
                //int a=0,j=0;
                for (int i = fromIndex;i<toIndex;i++) {
/*                        if (arr[i] == fromIndex)
                                a=i;
                        if(arr[i] == toIndex) {
                                j=i;
                           break;
                        }
                }
                //System.out.println("a="+a);
                //System.out.println("j="+j);
                for (int i = a;i<j;i++) {*/
                        arr[i] = value;       
                }
                for (int i = 0;i<arr.length;i++) {
                        System.out.println(arr[i]);
                }
        }
       
        //第四题 4.定义一个方法copyOf(int[] arr, int newLength),
        //功能:将数组arr中的newLength个元素拷贝到新数组中,并将新数组返回,从索引为0开始

        public static int[] copyOf(int[] arr, int newLength) {
                int[] temp = new int[newLength];
                for (int i = 0;i < newLength;i ++) {
                        temp[i] = arr[i];
                        System.out.println(temp[i]);
                }
                        return temp;
        }
  //第五题 定义一个方法copyOfRange(int[] arr,int from, int to),
        //功能:将数组arr中从索引from(包含from)开始到索引to结束(不包含to)的元素复制到新数组中
        public static int[] copyOfRange(int[] arr,int from, int to) {
                int[] temp = new int[to-from];
                for (int i =0;i<to;i++) {
                        //System.out.println(from);
                        if (from <to ) {
                        temp[i] = arr[from];
                        System.out.println(arr[from]);
                        }
                        from++;
                       
                }
                return temp;
        }
}


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马