RE: Bizzare bug with my class and sharing values between different instances
Hi, In the future, please mark off-topic (i.e. not having to do with Tomcat, which is the case with your general Java question) subjects as such by prepending [OFF-TOPIC] to the subject line. Thanks, Yoav Shapira Millennium Research Informatics >-Original Message- >From: Isen,Ciji [mailto:[EMAIL PROTECTED] >Sent: Friday, August 06, 2004 5:33 PM >To: Tomcat Users List >Subject: Re: Bizzare bug with my class and sharing values between different >instances > >I dont think a static member is what you wanted. What you seem to want >to is to store a data object. >That be the case there is no point making them static. remove the static >key word in. > > private static int iNum; > private static String sString; >and try. > >Gig 'em, >Ciji Isen > >ps: If you where to use an IDE like Eclipse or so I think it would have >suggested this as you write it. > >Thomas Joseph Olaes wrote: > >>Hello, list! >> >>I am currently busting my brain over this problem... I have the following >class: >> >>package net.olaes; >> >>import java.lang.String; >> >>public class NumAndString { >> private static int iNum; >> private static String sString; >> >> public NumAndString(int iNum, String sString){ >>this.iNum = iNum; >>this.sString = sString; >> } >> >> public int getNum(){ >>return this.iNum; >> } >> >> public String getString(){ >>return this.sString; >> } >>} >> >>When I try to do the following in my JSP: >> >>Vector v = new Vector(); >>v.add(new NumAndString(1, "a")); >>v.add(new NumAndString(2, "b")); >>v.add(new NumAndString(3, "c")); >> >>Iterator i = v.iterator(); >>while(i.hasNext()){ >> NumAndString nasThisOne = (NumAndString) i.next(); >> out.println(nasThisOne.getNum()); >> out.println(nasThisOne.getString()); >>} >> >>I get: >> >>3 >>c >>3 >>c >>3 >>c >> >>I don't understand what I'm doing wrong, my gut says to check my class >>definition, but I don't even know how to google up this problem >>because I've never seen it before. >> >>Anywho, I'll keep checking the net for my problem, but if anyone has a >>quickie solution to my class up above, please help. >> >>Thank you very much for your time and assistance in advance. >> >>-TJ >> >>- >>To unsubscribe, e-mail: [EMAIL PROTECTED] >>For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> > >- >To unsubscribe, e-mail: [EMAIL PROTECTED] >For additional commands, e-mail: [EMAIL PROTECTED] This e-mail, including any attachments, is a confidential business communication, and may contain information that is confidential, proprietary and/or privileged. This e-mail is intended only for the individual(s) to whom it is addressed, and may not be saved, copied, printed, disclosed or used by anyone else. If you are not the(an) intended recipient, please immediately delete this e-mail from your computer system and notify the sender. Thank you. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Re: Bizzare bug with my class and sharing values between different instances
On Fri, Aug 06, 2004 at 02:57:21PM -0700, Thomas Joseph Olaes wrote: : For some reason I thought I had to declare a class variable static so : the different functions inside would be able to access the variable. Only if those methods themselves are static. static data = class data = used in a static context non-static data = (per-)object data = individual to the object -QM -- software -- http://www.brandxdev.net tech news -- http://www.RoarNetworX.com - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Re: Bizzare bug with my class and sharing values between different instances
Thanks alot everyone! For some reason I thought I had to declare a class variable static so the different functions inside would be able to access the variable. -TJ On Fri, 06 Aug 2004 16:32:40 -0500, Isen,Ciji <[EMAIL PROTECTED]> wrote: > I dont think a static member is what you wanted. What you seem to want > to is to store a data object. > That be the case there is no point making them static. remove the static > key word in. > > private static int iNum; > private static String sString; > and try. > > Gig 'em, > Ciji Isen > > ps: If you where to use an IDE like Eclipse or so I think it would have > suggested this as you write it. > > > > Thomas Joseph Olaes wrote: > > >Hello, list! > > > >I am currently busting my brain over this problem... I have the following class: > > > >package net.olaes; > > > >import java.lang.String; > > > >public class NumAndString { > > private static int iNum; > > private static String sString; > > > > public NumAndString(int iNum, String sString){ > >this.iNum = iNum; > >this.sString = sString; > > } > > > > public int getNum(){ > >return this.iNum; > > } > > > > public String getString(){ > >return this.sString; > > } > >} > > > >When I try to do the following in my JSP: > > > >Vector v = new Vector(); > >v.add(new NumAndString(1, "a")); > >v.add(new NumAndString(2, "b")); > >v.add(new NumAndString(3, "c")); > > > >Iterator i = v.iterator(); > >while(i.hasNext()){ > > NumAndString nasThisOne = (NumAndString) i.next(); > > out.println(nasThisOne.getNum()); > > out.println(nasThisOne.getString()); > >} > > > >I get: > > > >3 > >c > >3 > >c > >3 > >c > > > >I don't understand what I'm doing wrong, my gut says to check my class > >definition, but I don't even know how to google up this problem > >because I've never seen it before. > > > >Anywho, I'll keep checking the net for my problem, but if anyone has a > >quickie solution to my class up above, please help. > > > >Thank you very much for your time and assistance in advance. > > > >-TJ > > > >- > >To unsubscribe, e-mail: [EMAIL PROTECTED] > >For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Bizzare bug with my class and sharing values between different instances
I dont think a static member is what you wanted. What you seem to want to is to store a data object. That be the case there is no point making them static. remove the static key word in. private static int iNum; private static String sString; and try. Gig 'em, Ciji Isen ps: If you where to use an IDE like Eclipse or so I think it would have suggested this as you write it. Thomas Joseph Olaes wrote: Hello, list! I am currently busting my brain over this problem... I have the following class: package net.olaes; import java.lang.String; public class NumAndString { private static int iNum; private static String sString; public NumAndString(int iNum, String sString){ this.iNum = iNum; this.sString = sString; } public int getNum(){ return this.iNum; } public String getString(){ return this.sString; } } When I try to do the following in my JSP: Vector v = new Vector(); v.add(new NumAndString(1, "a")); v.add(new NumAndString(2, "b")); v.add(new NumAndString(3, "c")); Iterator i = v.iterator(); while(i.hasNext()){ NumAndString nasThisOne = (NumAndString) i.next(); out.println(nasThisOne.getNum()); out.println(nasThisOne.getString()); } I get: 3 c 3 c 3 c I don't understand what I'm doing wrong, my gut says to check my class definition, but I don't even know how to google up this problem because I've never seen it before. Anywho, I'll keep checking the net for my problem, but if anyone has a quickie solution to my class up above, please help. Thank you very much for your time and assistance in advance. -TJ - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Bizzare bug with my class and sharing values between different instances
-> remove the static keyword, package net.olaes; import java.lang.String; public class NumAndString { private int iNum; //should NOT be static private String sString; public NumAndString(int iNum, String sString){ this.iNum = iNum; this.sString = sString; } - Original Message - From: "Thomas Joseph Olaes" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Friday, August 06, 2004 4:05 PM Subject: Bizzare bug with my class and sharing values between different instances Hello, list! I am currently busting my brain over this problem... I have the following class: package net.olaes; import java.lang.String; public class NumAndString { private static int iNum; private static String sString; public NumAndString(int iNum, String sString){ this.iNum = iNum; this.sString = sString; } public int getNum(){ return this.iNum; } public String getString(){ return this.sString; } } When I try to do the following in my JSP: Vector v = new Vector(); v.add(new NumAndString(1, "a")); v.add(new NumAndString(2, "b")); v.add(new NumAndString(3, "c")); Iterator i = v.iterator(); while(i.hasNext()){ NumAndString nasThisOne = (NumAndString) i.next(); out.println(nasThisOne.getNum()); out.println(nasThisOne.getString()); } I get: 3 c 3 c 3 c I don't understand what I'm doing wrong, my gut says to check my class definition, but I don't even know how to google up this problem because I've never seen it before. Anywho, I'll keep checking the net for my problem, but if anyone has a quickie solution to my class up above, please help. Thank you very much for your time and assistance in advance. -TJ - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Bizzare bug with my class and sharing values between different instances
The problem is that your data members are static. That means that for each instance of the class, they all point to the same data member. Robert S. Harper 801.265.8800 ex. 255 > -Original Message- > From: Thomas Joseph Olaes [mailto:[EMAIL PROTECTED] > Sent: Friday, August 06, 2004 3:05 PM > To: [EMAIL PROTECTED] > Subject: Bizzare bug with my class and sharing values between different > instances > > Hello, list! > > I am currently busting my brain over this problem... I have the following > class: > > package net.olaes; > > import java.lang.String; > > public class NumAndString { > private static int iNum; > private static String sString; > > public NumAndString(int iNum, String sString){ > this.iNum = iNum; > this.sString = sString; > } > > public int getNum(){ > return this.iNum; > } > > public String getString(){ > return this.sString; > } > } > > When I try to do the following in my JSP: > > Vector v = new Vector(); > v.add(new NumAndString(1, "a")); > v.add(new NumAndString(2, "b")); > v.add(new NumAndString(3, "c")); > > Iterator i = v.iterator(); > while(i.hasNext()){ > NumAndString nasThisOne = (NumAndString) i.next(); > out.println(nasThisOne.getNum()); > out.println(nasThisOne.getString()); > } > > I get: > > 3 > c > 3 > c > 3 > c > > I don't understand what I'm doing wrong, my gut says to check my class > definition, but I don't even know how to google up this problem > because I've never seen it before. > > Anywho, I'll keep checking the net for my problem, but if anyone has a > quickie solution to my class up above, please help. > > Thank you very much for your time and assistance in advance. > > -TJ > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Bizzare bug with my class and sharing values between different instances
Your intended instance members are static. That means that all instances of the class share them. That's not what you want. Benjamin J. Armintor Operations Systems Specialist ITS-Systems: Mainframe Group University of Texas - Austin tele: (512) 232-6562 email: [EMAIL PROTECTED] -Original Message- From: Thomas Joseph Olaes [mailto:[EMAIL PROTECTED] Sent: Friday, August 06, 2004 4:05 PM To: [EMAIL PROTECTED] Subject: Bizzare bug with my class and sharing values between different instances Hello, list! I am currently busting my brain over this problem... I have the following class: package net.olaes; import java.lang.String; public class NumAndString { private static int iNum; private static String sString; public NumAndString(int iNum, String sString){ this.iNum = iNum; this.sString = sString; } public int getNum(){ return this.iNum; } public String getString(){ return this.sString; } } When I try to do the following in my JSP: Vector v = new Vector(); v.add(new NumAndString(1, "a")); v.add(new NumAndString(2, "b")); v.add(new NumAndString(3, "c")); Iterator i = v.iterator(); while(i.hasNext()){ NumAndString nasThisOne = (NumAndString) i.next(); out.println(nasThisOne.getNum()); out.println(nasThisOne.getString()); } I get: 3 c 3 c 3 c I don't understand what I'm doing wrong, my gut says to check my class definition, but I don't even know how to google up this problem because I've never seen it before. Anywho, I'll keep checking the net for my problem, but if anyone has a quickie solution to my class up above, please help. Thank you very much for your time and assistance in advance. -TJ - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]