Output error in comparing characters from two strings
- by Andrew Martin
I'm stuck with my a piece of code I'm creating. My IDE is Eclipse and when I use its debugging feature, to trace what's happening on each line, it outputs perfectly. However, when I click the "run" project, it just outputs a blank screen:
public static void compareInterests(Client[] clientDetails)
{
int interests = 0;
for (int p = 0; p < numberOfClients; p++)
{
for (int q = 0; q < numberOfClients; q++)
{
String a = clientDetails[p].getClientInterests();
String b = clientDetails[q].getClientInterests();
int count = 0;
while (count < a.length())
{
if (a.charAt(count) == b.charAt(count))
interests++;
count++;
}
if ((interests >= 3) && (clientDetails[p].getClientName() != clientDetails[q].getClientName()))
System.out.print (clientDetails[p].getClientName() + " is compatible with " + clientDetails[q].getClientName());
interests = 0;
}
}
}
The code is designed to import an object array which contains information on a client's name and a client's interests. The client's interests are stored in the format "01010", where each 1 means they are interested in that activity, each 0 means they are not.
My code compares each character of every client's string with every other client's string and outputs the results for all client's that don't have the same name and have three or more interests in common.
When I run this code through Java's debugger, it outputs fine - but when I click run project or compile, I just get a blank screen.
Any ideas?