目前只学到了基础班数组~
有如下数组int[ ] arr = {32,11,77,22,11,77}; 写代码,生成一个新的数组,这个新的数组,只包含重复的元素极其个数,也就是{“11=2”, “77=2”},也就是说,11有2个,77有2个 class Text { public static void main(String[] args) { int[] arr = { 32, 11, 77, 22, 11, 77 ,32,11,77};//定义一个数组 int[] arr1 = { 32, 11, 77, 22, 11, 77 };//作用:遍历这个数组中的值,用arr里面的值和他进行比较 int[] jiShu = new int[arr.length];//对数组arr1每个位置的重复数进行计数; int[] arr2 = new int[jiShu.length];//用于取出重复次数在2以上的数 int index = 0;//定义角标,找出重复数的个数; int[] jiShu1 = new int[jiShu.length];//用于接收jiShu值在2以上的计数; for (int x = 0; x < arr1.length; x++) { for (int y = 0; y < arr.length; y++) { if (arr1[x] == arr[y]) {// 找出数组当中的重复的个数,其中arr1[x]中x角标中的个数为jiShu[x]的数值; jiShu[x]++; arr[y] = 0; } } } for (int i = 0; i < jiShu.length; i++) {//用于找出arr1中的真正重复的数,并找出jiShu中值是2以上的数; if (jiShu > 1) { arr2[index++] = arr1; jiShu1[index - 1] = jiShu; } } String[] arr3 = new String[index];//确定了最终数组的个数以及的重复的数之后,定义最终数组的每个数值 for (int i = 0; i < index; i++) { arr3 = arr2 + "=" + jiShu1; } for (int i = 0; i < index; i++) {//遍历最终数组里的值,检查是否正确 System.out.print(arr3+" "); } }
} 这是我只能做到的部分了~
|