- /**
- * 第八题:数组去重复,例如: 原始数组是{4,2,4,6,1,2,4,7,8}, 得到结果{4,2,6,1,7,8}
- *
- * 思路: 1,先用循环把数组遍历。 2,判断新数组是否存在该值。
- * 3,存在结束内循环判断下一个,不存在则加入新数组
- *
- */
- public class Test8 {
- public static void main(String[] args) {
- int[] nums = { 4, 2, 4, 6, 1, 2, 4, 7, 8 };
- int[] newArr = new int[9];
- int flag = 0;//判断新数组是否存在相同的值
- int pos = 0;//记录新数组实际值得个数
- for (int i = 0; i < nums.length; i++) {
- for (int j = 0; j < newArr.length; j++) {// 判断nums[i]是否已在newArr中
- if (nums[i] == newArr[j]) {
- flag = 1;
- break;
- }
- }
- if (flag == 1) {
- flag = 0;
- } else {
- newArr[pos] = nums[i];
- pos++;
- }
- }
- System.out.print("[");
- for (int i = 0; i < pos; i++) {
- System.out.print(newArr[i] + ",");
- }
- System.out.println("]");
- }
- }
复制代码
楼主搞混了continue和break,break是结束当前循环,continue是当前循环直接进入下一次, |