
编写一个函数返回一个新的数组,新数组的内容是参数数组list去除掉重复元素后的内容。(java)
写一个程序实现以下方法:public static int[ ] eliminateDuplicates( int[ ] list)该函数返回一个新的数组,新数组的内容是参数数组list去除掉重复元素后的内容。在main方法中测试上述方法:1)从键盘读入要输入的整数个数n,2)从键盘输入这n个整数,3)用这n个整数构建数组,然后调用上述方法,4)输出上述方法的返回值。
·
代码如下:
import java.util.Scanner;
public class Test4 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner input=new Scanner(System.in);
//给数组赋值
System.out.println("请确定数据个数:");
int n=input.nextInt();
int[] a=new int[n];//初始化数组
System.out.println("请输入数据元素:");
for(int i=0;i<n;i++) {
a[i]=input.nextInt();
}
int[] b=Test4.EliminateDuplicates(a);//定义新数组,调用方法
System.out.println(Arrays.toString(b));//输出返回数组
}
//删除重复元素方法
public static int[] EliminateDuplicates(int[]list) {
int[] list_2;//定义一个新的数组
int n=list.length;
for(int i=0;i<n-1;i++) {
for(int j=i+1;j<n;j++) {//遍历比较全部数组元素
if(list[i]==list[j]) {//找到重复元素
for(int k=j;k<n-1;k++)
list[k]=list[k+1];//消除重复元素,向前移动
n--;//数组长度减1
j--;//j不变,继续比较
}
}
}
list_2=new int[n];
for(int i=0;i<n;i++)
list_2[i]=list[i];//将处理好的数组赋值给新数组
return list_2;//返回处理后的数组
}
}
运行结果截图:
更多推荐
所有评论(0)