Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!eternal-september.org!feeder.eternal-september.org!mx04.eternal-september.org!.POSTED!not-for-mail From: bilsch Newsgroups: comp.lang.java.programmer Subject: Re: I need a different approach - suggestions please Date: Mon, 25 Jun 2012 16:47:46 -0700 Organization: A noiseless patient Spider Lines: 30 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Injection-Date: Mon, 25 Jun 2012 23:47:46 +0000 (UTC) Injection-Info: mx04.eternal-september.org; posting-host="SCMsXqyEgNCKlTC+UnaBHg"; logging-data="6802"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+tMZcxOE1qS9KJ8M1VnrZP" User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20120428 Thunderbird/12.0.1 In-Reply-To: Cancel-Lock: sha1:N2/ICrgEiyH4z+iPFTCUZR0wJ3E= Xref: csiph.com comp.lang.java.programmer:15591 On 6/25/2012 4:15 PM, markspace wrote: > On 6/25/2012 3:31 PM, bilsch wrote: >> I'm trying to make a program that works like the calculator in Windows >> Accessories - all input is from button clicks. ... > > Everytime the method is called the string is reinitialized >> with the result that my sequence of digits is only ever one digit long. >> My plan would work if I could initialize the string outside the method, >> however variable scope in Java doesn't allow it. > > > First, good job on making a very reasonable SSCCE. > > Second, the trick to Java's scoping rules is to change the rules! > > Move the string strng1 from inside the actionPerformed to outside, right > below the CalcGUIQ1 gui; line. Now Java's scoping rules help you rather > than hinder you. > > BTW, this looks like a homework problem, and it looks like you've been > getting help on it. Some if it is a bit sophisticated for someone who > doesn't understand scoping. Please try to talk to your instructor or a > TA, they need to understand when you're having problems with your lessons. > Thanks for the help. I could swear I tried that first but got error messages about static and non-static conflict problem. i will be taking Java in fall quarter. Right now I'm working from "Learn Java in 24 Hours" I thought up the calculator project myself. Thanks again. Bill S.