aspose file tools*
The moose likes Beginning Java and the fly likes Illegal start of expression error Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "Illegal start of expression error" Watch "Illegal start of expression error" New topic
Author

Illegal start of expression error

Nalini Reddy
Greenhorn

Joined: Jul 01, 2004
Posts: 18
Hi All,

I have written a small program in Java with a single method which displays the message "Hello". The program is



public class Test
{
public static void main(String args[])
{
public void m1()
{
System.out.println("Hi");
}
}
}

But,when i try to compile it ,it says illegal start of expression
public void m1()


Can any of u please help me out by telling me the cause for it.


Thanks in advance,
NaliniReddy.
Paul Sturrock
Bartender

Joined: Apr 14, 2004
Posts: 10336

You seem to be trying to define a method inside another method, something you can't do.


JavaRanch FAQ HowToAskQuestionsOnJavaRanch
Vijayendra V Rao
Ranch Hand

Joined: Jul 04, 2004
Posts: 195
Originally posted by Nalini Reddy:


public class Test
{
public static void main(String args[])
{
public void m1()
{
System.out.println("Hi");
}
}
}



The correct code is:

public class Test
{

public static void main(String args[])
{
m1();
}

public static void m1()
{
System.out.println("Hi");
}

}


Vijayendra <br /> <br />"The harder you train in peace, the lesser you bleed in war"
Vijayendra V Rao
Ranch Hand

Joined: Jul 04, 2004
Posts: 195
Or...you can also have it the following way:

Nalini Reddy
Greenhorn

Joined: Jul 01, 2004
Posts: 18
Thank u Paul and Vijay.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Illegal start of expression error