Program Irisan menggunakan Array di Java

Program irisan digunakan untuk mencari nilai anggota yang sama antara himpunan yang satu dengan yang lain. misalnya ada dua himpunan A dan B dimana masing-masing himpunan memiliki anggota. contoh Himpunan A ={ 1, 3, 5, 6, 7} dan Himpunan B = { 2, 3 ,6 , 9, 10} maka irisan A dan B ( A∩B) = { 3, 6}. jika tidak ada irisan maka himpunan saling Lepas. misal himpunan A={ 1, 3, 5, 7} dan B={ 2, 4} maka ( A∩B) = A//B

nah sekarang bagaiman membuat kodenya kedalam pemograman?   jumlah anggota masing-masing himpunan bisa sama bisa berbeda-beda, program dapat mencari irisan dari kedua himpunan tersebut. adapun codingnya sebagai berikut:

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package arrayinjava;

import java.util.Scanner;

/**
 *
 * @author Riki Afriansyah
 */
public class IrisanArray {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        int[] A = new int[100];
        int[] B = new int[100];
        int[] C = new int[100];
        
        int n,m;
        int tot=0,x=0;
        
        Scanner in = new Scanner(System.in);
        
        System.out.println("Irisan Himpunan A dan B");
        System.out.print("Masukkan n(A) = ");
          n= in.nextInt();
        
        System.out.print("Masukkan n(B) = ");
          m= in.nextInt();
          
          
         // mengisi data ke array A
          System.out.println("Anggota Himpunan A = {");
        for( int i = 0; i <n; i++ ){
            System.out.print("A[" + i + "]= ");
            A[i] = in.nextInt();
        }
        System.out.println("}");
        
       
            // mengisi data ke array B
        System.out.println("Anggota Himpunan B = {");
        for( int i = 0; i <m; i++ ){
            System.out.print("B[" + i + "]= ");
            B[i] = in.nextInt();
        }
        System.out.println("}");

        
           // irisan
        if(n>=m){
           for( int i = 0; i <n; i++ ){
                for( int j = 0; j <m; j++ ){
                    if( A[i]==B[j]){
                        C[x]=A[i];  
                        tot++;
                        x++;
                    }
                }     
            } 
        } else {
             for( int i = 0; i <m; i++ ){
                for( int j = 0; j <n; j++ ){
                    if( A[i]==B[j]){
                        C[x]=A[i];  
                        tot++;
                        x++;
                    }
                }     
            } 
        }
        
         System.out.println("----------------");
        
        //Tampilkan Himpunan A
            System.out.print("A = { ");
                for( int i = 0; i <n; i++ ){
                    System.out.print(A[i]+ " ");
                }
            System.out.print("}");
            System.out.println();
         //Tampilkan Himpunan B
            System.out.print("B = { ");
                for( int i = 0; i <m; i++ ){
                    System.out.print(B[i]+ " ");
                }
            System.out.print("}");
            System.out.println();
        
         if(tot==0){
            System.out.println("A // B");
         }
         else {
             System.out.print("A ^ B = { ");
             for( int i = 0; i <tot; i++ ){
                 System.out.print(C[i]+ " ");
             }
             System.out.print("}");
         }
    }
}