JAvaプログラミング:重複数のある配列を定義し、配列内の重複数を削除し、重複数のない配列を得る

7689 ワード

重複数のある配列を定義し、配列内の重複数を削除し、重複数のない配列を得る
完全なコードは次のとおりです.
public class ArraysDemo {
     
	public static void main(String[] args) {
     
		int count = 0;
		int[] a = {
      12, 20, 5, 16, 15, 20, 20, 45, 23, 1 };
		for (int i = 0; i < a.length - 1; i++) {
     
			for (int j = i + 1; j < a.length; j++) {
     
				if (a[i] == a[j]) {
     
					count++;              //    ,         
					break;
				}
			}
		}
		int[] b = new int[a.length - count];     //       ,        —       
		int num = 0;
		for (int i = 0; i < a.length; i++) {
     
			int flag = 0;
			for (int j = i - 1; j >= 0; j--) {
     
				if (a[i] == a[j]) {
     
					flag = 1;             //     ,       
				}
			}
			if (flag == 0) {
     
				b[num] = a[i];            //              
				num++;
			}
		}
		for (int n : b) {
                      //     ,    
			System.out.print(n + " ");
		}
	}
}