Java – ‘placeholder’ character to avoid positive comparison?
•
Java
I'm studying codingbat exercises for Java I encountered the following problems:
My code is like this:
public int matchUp(String[] a,String[] b){
int count = 0;
for (int i = 0; i < a.length; i++) {
String firstLetterA = a[i].length() == 0
? "ê"
: a[i].substring(0,1);
String firstLetterB = b[i].length() == 0
? "é"
: b[i].substring(0,1);
if (firstLetterA.equals(firstLetterB)) {
count++;
}
}
return count;
}
My question is: which "placeholder" character is considered a good practice to avoid unnecessary comparisons between firstlettera and firstletterb?
In this case, I only assigned two different letters that are rarely used (at least in English) I try to use "(a null character, not a space) but, of course, they match each other I've also tried to use null because I don't think it can make a positive comparison, but it can also cause problems
Solution
A good practice – IMO – is conditional extension instead of using any virtual characters:
for (int i = 0; i < a.length; i++) {
if (!a[i].isEmpty() && !b[i].isEmpty() && a[i].charAt(0) == b[i].charAt(0)) {
count++;
}
}
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码
