Discussion board
problem while using enum data type outside as well as inside the class
By Gurpreet kohli
public class one
{
enum Day
{
Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday
};

public static void main(String[] args) {
Day yesterday = Day.Thursday;
Day today = Day.Friday;
Day tomorrow = Day.Saturday;

System.out.println("Today is " today);
System.out.println("Tomorrow will be " tomorrow);
System.out.println("Yesterday was " yesterday);
}
}
it throws the foolowing error!
D:\java pgs>javac one.java
one.java:3: ';' expected.
enum Day
^
1 error
and if i use enum data type outside the class then like..
enum Day
{
Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday
}
public class one{
public static void main(String[] args) {
Day yesterday = Day.Thursday;
Day today = Day.Friday;
Day tomorrow = Day.Saturday;

System.out.println("Today is " today);
System.out.println("Tomorrow will be " tomorrow);
System.out.println("Yesterday was " yesterday);
}
}
it throws many errors!!
D:\java pgs>javac one.java
one.java:1: Class or interface declaration expected.
enum Day
^
one.java:7: Class Day not found.
Day yesterday = Day.Thursday;
^
one.java:7: Class Day not found.
Day yesterday = Day.Thursday;
^
one.java:7: Undefined variable or class name: Day
Day yesterday = Day.Thursday;
^
one.java:8: Class Day not found.
Day today = Day.Friday;
^
one.java:8: Class Day not found.
Day today = Day.Friday;
^
one.java:8: Undefined variable or class name: Day
Day today = Day.Friday;
^
one.java:9: Class Day not found.
Day tomorrow = Day.Saturday;
^
one.java:9: Class Day not found.
Day tomorrow = Day.Saturday;
^
one.java:9: Undefined variable or class name: Day
Day tomorrow = Day.Saturday;
^
10 errors
please help me debugging this..
Reply
Post   Reset
Debaspreet Chowdhury replied to Gurpreet kohli Friday, April 16, 2010
public class one {
enum Day { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday,Sunday};
public static void main(String[] args) {

Day yesterday = Day.Thursday;
Day today = Day.Friday;
Day tomorrow = Day.Saturday;

System.out.println("Today is "+today);
System.out.println("Tomorrow will be "+tomorrow);
System.out.println("Yesterday was "+yesterday);

}
}
====================================================================
the above code works...it workd on mine...declared enum Day global to the class one..hence declared it jus b'fo main().