Win a copy of The Java Performance Companion this week in the Performance forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Illegal start of expression error

 
Nalini Reddy
Greenhorn
Posts: 18
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 10336
Eclipse IDE Hibernate Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
You seem to be trying to define a method inside another method, something you can't do.
 
Vijayendra V Rao
Ranch Hand
Posts: 195
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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 V Rao
Ranch Hand
Posts: 195
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Or...you can also have it the following way:

 
Nalini Reddy
Greenhorn
Posts: 18
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thank u Paul and Vijay.
 
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic