aspose file tools*
The moose likes Beginning Java and the fly likes Extracting numbers from from a user input and comparing it to Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Java 8 in Action this week in the Java 8 forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "Extracting numbers from from a user input and comparing it to " Watch "Extracting numbers from from a user input and comparing it to " New topic
Author

Extracting numbers from from a user input and comparing it to

Andrew Albers
Greenhorn

Joined: Feb 19, 2009
Posts: 10
i personally cannot get lines 22-26 to do what they are supposed to do. It is supposed to reverse the guess and random number (ex: 123 = 321). Im just looking for a little bit of help on those lines. thankyou.


Henry Wong
author
Sheriff

Joined: Sep 28, 2004
Posts: 18139
    
  39



The first line of the condition checks to see if the units and the tens digits are equal. The second line checks to see if the units digit are equal. This makes the second line moot, as any test that will pass the first line will also pass the second line.

The third line of the condition checks to see if the hundreds digit and higher are equal. The fourth line checks to see if the tens digit and higher are equal. This makes the third line moot, as any test that will pass the fourth line will also pass the third line.

And finally, to pass both the first and fourth lines, the two numbers must be the same. This makes the whole condition moot, as we know the numbers are not exactly equal, as it would not have arrived at this "else" clause if they were equal.

Henry


Books: Java Threads, 3rd Edition, Jini in a Nutshell, and Java Gems (contributor)
Rob Spoor
Sheriff

Joined: Oct 27, 2005
Posts: 19556
    
  16

Basically, you would need a better way to check if one digit is in another number:

You would then have to call this method for each of the digits in your number:

This check will still fail though, if either the guess or the lotto has duplicate digits and there is a match like that. For instance, if the lotto number is 123 and the guess is 111, then you still have a problem - 1 is in the lotto number. Checking both ways (digitIsInNumber(lotto % 10, guess)) will also not solve this; just check with lotto 112 and guess 122.

You could try sorting the digits within the number, and then check if the sorted values are equal:

That brings us to one small flaw in your logic: you never check if the user input is in the right range.


SCJP 1.4 - SCJP 6 - SCWCD 5 - OCEEJBD 6
How To Ask Questions How To Answer Questions
Andrew Albers
Greenhorn

Joined: Feb 19, 2009
Posts: 10
thank you very much for the help.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Extracting numbers from from a user input and comparing it to
 
Similar Threads
New Help on letting the user to choose to play again or not. here is what i have
Need help with my Lottery Program
problem with while loop
Trouble with lottery
Help with Random Numbers plus