package jichu;
import java.util.Scanner;
public class Test10 {
public static void main(String[] args) {
int[] arr1=new int[5];
System.out.println("输入第一个整型数组:");
Scanner sc=new Scanner(System.in);
for (int i = 0; i < arr1.length; i++) {
arr1[i]=sc.nextInt();
}
int[] arr2=new int[5];
System.out.println("输入第二个整型数组:");
for (int i = 0; i < arr2.length; i++) {
arr2[i]=sc.nextInt();
}
System.out.print("数组一:");
for (int i = 0; i < arr1.length; i++) {
System.out.print(arr1[i]+" ");
}
System.out.println();
System.out.print("数组二:");
for (int i = 0; i < arr2.length; i++) {
System.out.print(arr2[i]+" ");
}
System.out.println();
boolean isEqual=equals(arr1,arr2);
if(isEqual==true){
System.out.println("两个数组相同");
}else{
System.out.println("两个数组不相同");
}
System.out.println("将数组一的所有元素改为指定数字");
System.out.print("请输入指定数字:");
int value=sc.nextInt();
fill(arr1,value);
System.out.print("修改后的数组一:");
for (int i = 0; i < arr1.length; i++) {
System.out.print(arr1[i]+" ");
}
System.out.println();
System.out.println("将数组一的指定元素改为指定数字");
System.out.println("请输入指定数字:");
int value1=sc.nextInt();
System.out.println("请输入开始索引和结束索引:");
int fromIndex=sc.nextInt();
int toIndex=sc.nextInt();
fill(arr1,fromIndex,toIndex,value1);
System.out.print("修改后的数组一:");
for (int i = 0; i < arr1.length; i++) {
System.out.print(arr1[i]+" ");
}
System.out.println();
System.out.println("将数组一的n个元素拷贝到新数组中:");
System.out.println("请输入需要拷贝的元素个数:");
int newLength=sc.nextInt();
int[] arr3;
arr3=copyOf(arr1,newLength);
System.out.print("拷贝后的数组:");
for (int i = 0; i < arr3.length; i++) {
System.out.print(arr3[i]+" ");
}
System.out.println();
System.out.println("将数组一从开始索引到结束索引的元素复制到新数组中:");
System.out.println("请输入开始索引和结束索引:");
int fromIndex1=sc.nextInt();
int toIndex1=sc.nextInt();
int[] arr4;
arr4=copyOfRange(arr1,fromIndex1,toIndex1);
System.out.print("复制后的数组:");
for (int i = 0; i < arr4.length; i++) {
System.out.print(arr4[i]+" ");
}
}
public static boolean equals(int[] arr1,int[] arr2){
if(arr1.length!=arr2.length){
return false;
}else{
for (int i = 0; i < arr1.length; i++) {
if(arr1[i]!=arr2[i]){
return false;
}
}
}
return true;
}
public static void fill(int[] arr,int value){
for (int i = 0; i < arr.length; i++) {
arr[i]=value;
}
}
public static void fill(int[] arr,int fromIndex,int toIndex,int value){
for (int i = fromIndex; i < toIndex; i++) {
arr[i]=value;
}
}
public static int[] copyOf(int[] arr,int newLenth){
int[] arr1=new int[newLenth];
for (int i = 0; i < newLenth; i++) {
arr1[i]=arr[i];
}
return arr1;
}
public static int[] copyOfRange(int[] arr,int from,int to){
int[] arr2=new int[to-from];
int j=0;
for (int i = from; i < to; i++) {
arr2[j]=arr[i];
j++;
}
return arr2;
}
}
Java基础语法练习10
最新推荐文章于 2024-07-18 16:29:57 发布