> /**
> *
[quoted text clipped - 56 lines]
>
> -#2pencil-www.akroncdnr.comwww.TriviaRules.com
That set of if statements could probably be re-written as a switch
statement:
http://java.sun.com/docs/books/tutorial/java/nutsandbolts/switch.html
> if(day==1)strday="Sunday";
> if(day==2)strday="Monday";
[quoted text clipped - 3 lines]
> if(day==6)strday="Friday";
> if(day==7)strday="Saturday";
enums could probably clean this up a bit.
- Kurt
Would something like...
formatter = new SimpleDateFormat("'Welcome:'+EEEEEEEE+' the '+dd+'!'");
System.out.print("Hello!\n")
System.out.print(formatter.format(new Date()););
Suit?
(uncompiled or tested)
BugBear
Tim B - 26 Jun 2007 02:23 GMT
> Would something like...
>
[quoted text clipped - 8 lines]
>
> BugBear
That's along the lines of what I was thinking. Here's a compiled and tested
version:
formatter = new SimpleDateFormat("'Welcome:' EEEE 'the' dd 'of' MMMM'!'");
> /**
> *
[quoted text clipped - 34 lines]
> if(day==6)strday="Friday";
> if(day==7)strday="Saturday";
You could use an array here.
String[] daysOfWeek = new String() {"Sunday", "Monday", "etc."};
strday = daysOfWeek[day];
or you could use the date formatting classes, as someone else has suggested.
lex
#2pencil <number2pencil@gmail.com> wrote in news:1182784240.034919.238870
@w5g2000hsg.googlegroups.com:
> /**
> *
[quoted text clipped - 3 lines]
>
> import java.io.*;
Code doesn't use any io classes, no need to import them.
> import java.util.*;
Sloppy coding to import entire package, especially in the case of java.util,
because there's a class name collision between java.util.Date and
java.sql.Date. Better to explicitly name the classes you want to import.
> import java.awt.*;
Code doesn't use any AWT classes, no need to import them.
> import java.applet.Applet;
Code doesn't use Applet class, no need to import it.
> /**
> *
[quoted text clipped - 3 lines]
>
> public class date_ex {
Class name does not follow Java naming conventions.
> public static void main(String[] args) throws IOException {
> //public void init() {
[quoted text clipped - 10 lines]
>
> if(day==1)strday="Sunday";
Don't put the conditional on the same line as the condition -- when you're
single-stepping through the code in the debugger, it is very difficult to
tell whether you took the branch or not. Instead, use:
if(day==1)
strday="Sunday";
> if(day==2)strday="Monday";
Don't hard-code the day numbers. java.util.Calendar has built-in constants
(public static final fields) for these.
> if(day==3)strday="Tuesday";
Instead of doing any of this, why not just pass the date to
java.text.SimpleDateFormat, configured with the appropriate format string?
> if(day==4)strday="Wednesday";
Your use of (or your failure to use) horizontal white space renders this code
considerably less legible. I'd suggest
if (day == 4)
strday = "Wednesday";
> if(day==5)strday="Thursday";
> if(day==6)strday="Friday";
[quoted text clipped - 18 lines]
> }
>}
Cheers!
GRB

Signature
---------------------------------------------------------------------
Greg R. Broderick usenet200705@blackholio.dyndns.org
A. Top posters.
Q. What is the most annoying thing on Usenet?
---------------------------------------------------------------------
#2pencil - 12 Jul 2007 18:35 GMT
On Jun 25, 3:24 pm, "Greg R. Broderick"
<usenet200...@blackholio.dyndns.org> wrote:
> #2pencil <number2pen...@gmail.com> wrote in news:1182784240.034919.238870
> @w5g2000hsg.googlegroups.com:
[quoted text clipped - 108 lines]
>
> - Show quoted text -
Thank you, this is exactly what I was looking for. I've been writting
in C for many years, but am new to Java. Sure it works, but it's best
to stop bad habbits before they begin!
Thanks again,
-#2pencil-
http://www.akroncdnr.com
http://www.greattrainnetwork.com
> if(day==1)strday="Sunday";
> if(day==2)strday="Monday";
[quoted text clipped - 3 lines]
> if(day==6)strday="Friday";
> if(day==7)strday="Saturday";
try this:
private static final String daysOfTheWeek = {
"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"};
String dayOfWeek = daysOfTheWeek[ day ];
// not exactly the same as yours. In mine 0=Sunday
--
Roedy Green Canadian Mind Products
The Java Glossary
http://mindprod.com
Lew - 29 Jun 2007 08:02 GMT
#2pencil wrote:
>> if(day==1)strday="Sunday";
>> if(day==2)strday="Monday";
[quoted text clipped - 3 lines]
>> if(day==6)strday="Friday";
>> if(day==7)strday="Saturday";
<http://java.sun.com/javase/6/docs/api/java/util/Calendar.html#getDisplayName(int
,%20int,%20java.util.Locale)>
as in
Calendar cal = obtainValue();
String day = cal.getDisplayName(
Calendar.DAY_OF_WEEK, Calendar.LONG, Locale.CANADA );
String month = cal.getDisplayName(
Calendar.MONTH, Calendar.LONG, Locale.CANADA );
int dom = cal.get( Calendar.DAY_OF_MONTH );
System.out.println( "Welcome: "+ day +" the "+ dom +" of "+ month );
Ain't the Javadocs grand?

Signature
Lew