Results 1 to 7 of 7
Thread: Logic in java?
- 04-20-2012, 04:55 AM #1
Member
- Join Date
- Apr 2012
- Posts
- 6
- Rep Power
- 0
Logic in java?
Like the topic says.
I started developing in java a few days ago (was bored of PHP)
So i started to make some basic apps but now im stuck at one thing...
Let me explain
if(string == string)
IS TRUE
else
IS FALSE
seems logical to me, but my code does not...
so my problem lies in the if (userdata[i].names == name)Java Code:for (int i = 0; i < userdata.length; i++) { if (userdata[i] != null) { System.out.println(userdata[i].names + " => " + name); if (userdata[i].names == name) { System.out.println("Name already exists"); } else { System.out.println("Does not exists"); } } }
each user has to register a name apon login.
it has to check if the username is already in use.
when printing out the System.out.println(userdata[i].names + " => " + name);
i get for example
test => test if test is already in use, but the
if (userdata[i].names == name)
says its not equal...
Any replies would be awsome =)
- 04-20-2012, 04:59 AM #2
Senior Member
- Join Date
- Feb 2012
- Posts
- 219
- Rep Power
- 2
Re: Logic in java?
When comparing strings, you have to use the equals method.
- 04-20-2012, 05:01 AM #3
Member
- Join Date
- Apr 2012
- Posts
- 6
- Rep Power
- 0
Re: Logic in java?
what do you mean?
Edit: nvm i think i understand ;) silly me
- 04-20-2012, 05:03 AM #4
Member
- Join Date
- Apr 2012
- Posts
- 6
- Rep Power
- 0
Re: Logic in java?
im guessing you mean like this
name.equals(userdata[i].names)
- 04-20-2012, 05:23 AM #5
Senior Member
- Join Date
- Feb 2012
- Posts
- 219
- Rep Power
- 2
Re: Logic in java?
Pretty much. Strings are considered objects, so you need to compare the content of the String rather than the object itself.
- 04-20-2012, 05:37 AM #6
Member
- Join Date
- Apr 2012
- Posts
- 6
- Rep Power
- 0
- 04-20-2012, 06:05 AM #7
Member
- Join Date
- Apr 2012
- Posts
- 6
- Rep Power
- 0
Re: Logic in java?
oh so im stuck again on what i think is simple logic...
okey so i can check the equal names from the user handler.
but when i login with 1 username and tries to login on another client with another username, it says that the username already exists...
So some how the scripts sets the name before it checks it....
Java Code:boolean exists = true; while (true) { String set_name = is.readLine(); for (int i = 0; i < userdata.length; i++) { if (userdata[i] != null) { System.out.println(set_name + " => " + userdata[i].names); if (set_name.equals(userdata[i].names)) { os.println(set_name+" already in use"); exists = true; System.out.println("exists"); break; } else { userdata[id].addUser(set_name); exists = false; System.out.println("does not exists"); } } } if(!exists){ break; } } name = userdata[id].names;
Similar Threads
-
Logic Help
By Barbados in forum New To JavaReplies: 6Last Post: 01-22-2012, 11:24 PM -
Need help on logic
By nn12 in forum New To JavaReplies: 6Last Post: 03-10-2011, 11:06 AM -
Need help in java some implemting logic
By satish.kinikiri in forum New To JavaReplies: 2Last Post: 11-17-2010, 04:43 AM -
need a logic for this
By rajivjoshi in forum New To JavaReplies: 4Last Post: 06-12-2010, 02:18 PM -
Java + OOP + Logic Gates = HELP!
By sev51 in forum New To JavaReplies: 3Last Post: 01-26-2009, 08:42 PM


1Likes
LinkBack URL
About LinkBacks
Reply With Quote

Bookmarks