使用下面的方法头编写方法,消除数组中重复出现的值并返回改新数组:
public static int[] eliminateDuplicates(int[] list)
编写测试程序读取10个整数,调用该方法并显示应该K歌分隔的不同数字。
import java.util.Scanner; public class Exercise07_15 { public static void main(String[] args) { System.out.println("Enter 10 numbers:"); int[] list=new int[10]; //因为返回的是数组,所以需要先复印数组 int[] numebrList=eliminateDuplicates(list); System.out.print("The distinct numbers are"); for (int i =0;i<list.length;i++) { int temp=numebrList[i]; //不输出0或者第一个数为0时才输出 if (temp!=0||(i==0&&temp==0)) System.out.print(numebrList[i]+" "); } } public static int[] eliminateDuplicates(int[] list){ int[] number=new int[10]; Scanner input=new Scanner(System.in); int count=0,n=0; for (int i =0;i<list.length;i++){ list[i]=input.nextInt(); boolean bool=false; //判断是否为重复数 for (n=0;n<i;n++) { if (list[i] == number[n]) { bool=true; } } //bool为false说明这个数是不重复的数 if (!bool){ count++; //把该数加到新数组里面 number[count-1] = list[i]; } } return number; } }