Connecting Tech Pros Worldwide Forums | Help | Site Map

Simple syntax question

somebody
Guest
 
Posts: n/a
#1: Feb 28 '08
Is this the best we to conditionally do something if str is NOT equal to
one, two, three, or four, AND mystr is NOT equal to X?
For example, I want the if block to execute if str equals "seven" and
mystr equals "Y"


if ( !(str.equals("one")) && !(str.equals("two")) &&
!(str.equals("three")) && !(str.equals("four")) &&
(mystr.compareTo("X") != 0) )
{

Then do this...

Robert Larsen
Guest
 
Posts: n/a
#2: Feb 29 '08

re: Simple syntax question


somebody wrote:
Quote:
Is this the best we to conditionally do something if str is NOT equal to
one, two, three, or four, AND mystr is NOT equal to X?
For example, I want the if block to execute if str equals "seven" and
mystr equals "Y"
>
>
if ( !(str.equals("one")) && !(str.equals("two")) &&
!(str.equals("three")) && !(str.equals("four")) &&
(mystr.compareTo("X") != 0) )
{
>
Then do this...
That depends on what you mean by 'best'. It'll work but this may be more
readable:

if (!str.matches("(one)|(two)|(three)|(four)") &&
mystr.compareTo("X") != 0) {
//do stuff
}

But maybe your way is faster.
I usually prefer the more readable code to the fastest.


Best,
Robert
Frank Stallone
Guest
 
Posts: n/a
#3: Apr 6 '08

re: Simple syntax question


Why not use or as suggested by Robert?

Maybe I need to wake up a little more but if you want str to equal
"seven" then why not just test for that?


On Thu, 28 Feb 2008 18:09:33 -0500, somebody wrote:
Quote:
Is this the best we to conditionally do something if str is NOT equal to
one, two, three, or four, AND mystr is NOT equal to X? For example, I
want the if block to execute if str equals "seven" and mystr equals "Y"
>
>
if ( !(str.equals("one")) && !(str.equals("two")) &&
!(str.equals("three")) && !(str.equals("four")) &&
(mystr.compareTo("X") != 0) )
{
>
Then do this...
spammer -enquiries@optimaloptimization.com
Closed Thread