Path: csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!news.albasani.net!eternal-september.org!feeder.eternal-september.org!.POSTED!not-for-mail From: Tobias Blass Newsgroups: comp.lang.java.programmer Subject: Re: The greeting code in Java Date: Wed, 22 Jun 2011 08:35:00 +0000 (UTC) Organization: A noiseless patient Spider Lines: 47 Message-ID: References: <3d6aab49-9a4a-4614-af12-bb1c95bebbe7@w4g2000yqm.googlegroups.com> <969l09FjduU8@mid.individual.net> <96ce30Fc6lU4@mid.individual.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Injection-Date: Wed, 22 Jun 2011 08:35:00 +0000 (UTC) Injection-Info: mx04.eternal-september.org; posting-host="i672ZJXifG3v0UKcvnJ2Mw"; logging-data="5757"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+MA9dFo5Mi3lpLh2wPQOR2SV21ae6o6gU=" User-Agent: slrn/0.9.9p1 (Linux) Cancel-Lock: sha1:OmryE5mcEBM30DYCz6aunfHak+s= Xref: x330-a1.tempe.blueboxinc.net comp.lang.java.programmer:5515 On 2011-06-21, blmblm myrealbox.com wrote: > In article , > Tobias Blass wrote: >> On 2011-06-20, blmblm myrealbox.com wrote: >> > In article , >> > Jeff Higgins wrote: >> >> >> >> On 06/19/2011 02:36 PM, Saeed Amrollahi wrote: >> >> > On Jun 19, 6:31 pm, Jeff Higgins wrote: >> >> >> On 06/19/2011 09:06 AM, Saeed Amrollahi wrote: >> >> >> >> >> >>> What are the problems of my code and how can I write >> >> >>> a better one. Please throw some light. >> >> >> >> >> >> What means better? >> >> > >> >> > For example using less abstractions and less involve with Java >> >> > stream class hierarchy. >> >> >> >> For a beginner, learning to write C in Java is unhelpful. >> > >> > Even in C one would not be likely to input a string by reading one >> > charaacter at a time -- in a beginner program at least. > > s/charaacter/character/, of course (why do these details only become > apparently *after* posting?) > >> Hmm at least in K&R (the inofficial standard C learning book) you often find >> while((c=getchar())!=EOF) >> >> It's less performant than reading whole blocks but in many cases much simpler >> (And that's what matters in a learning book) > > Well, if you say so (my copy of K&R is not easily accessed right > now). Certainly that style makes sense in examples in which > the goal is to process a character at a time (to classify/count > characters, for example, or to copy one file to another). > > But is this style used in examples in which the objective is to > collect one whitespace-delimited "string" and print it? Huh. > Maybe I need to reread K&R .... > Obviously it is not the right choice for any problem you might encounter (the K&R examples are copy input to output, count characters, count lines etc.) but there are situations where getchar() is useful and one should be aware that it exists. I don't want to say that one should use it everywhere.