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;
}
}
|
|