0

String[] mT={"A","B"};
String[] mT2={"A","BB","C","A","B","C","C","A","D","F","B"};

for(int i=0;i<mT.length;i++)
{
    for(int j=0;j<mT2.length;j++)
    {
        if(mT[i].equals(mT2[j]))
        {
            System.out.println("Equal Values are :"+mT2[j]);
        }
        else
        {
            System.out.println(" Not- Equal Values are :"+mT2[j]);
        }
    }
}

output :

Equal Values are :A
Not- Equal Values are :BB
Not- Equal Values are :C
Equal Values are :A
Not- Equal Values are :B
Not- Equal Values are :C
Not- Equal Values are :C
Equal Values are :A
Not- Equal Values are :D
Not- Equal Values are :F
Not- Equal Values are :B
Not- Equal Values are :A
Not- Equal Values are :BB
Not- Equal Values are :C
Not- Equal Values are :A
Equal Values are :B
Not- Equal Values are :C
Not- Equal Values are :C
Not- Equal Values are :A
Not- Equal Values are :D
Not- Equal Values are :F
Equal Values are :B

i'm getting duplicates values, how can i avoid the duplicates for not-equals.. any one help me. thanks in advance.. :)

3
Contributors
5
Replies
23
Views
3 Years
Discussion Span
Last Post by karthick_pmk
1

several ways:
1. don't store duplicate values in the original array.
2. keep a String (or a set or a list or a .... )
if you reach the else block, check if that String(/set/list/...) already contains the letter. if it does, skip the rest. otherwise, print it and add it to the String(/set/list).
do remember to clean the String(/set/list) for each new iteration

0

Thanks for your reply... i tried this way

ArrayList<String> array =  new ArrayList<String>();
    for(int i=0;i<mT.length;i++)
    {
        for(int j=0;j<mT2.length;j++)
        {
            if(mT[i].equals(mT2[j]))
            {
                System.out.println("Equal Values are :"+mT2[j]);
            }
            else
            {

                 if(!array.contains(mT2[j]))
                     array.add(mT2[j]); 

            }
        }
    }

**output : **
Equal Values are :A
Equal Values are :A
Equal Values are :A
Equal Values are :B
Equal Values are :B
not equals : [BB, C, B, D, F, A]

Edited by karthick_pmk: output for that program

0

indeed, without clearing the array it works as well. but if you need a complete print for both A and B (having the complete list of non-equals for each seperately) you'll need to clear the array after your inner loop runs.
if just the one line as you have it is enough, this should be sufficient

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.