非法表达式开始:在另一个方法中声明一个方法

时间:2013-10-04 19:24:30

标签: java compiler-errors

我知道这可能是一个简单的修复,但我刚开始用java。我需要在main方法中声明一个清除屏幕的方法。第5行给出了一个名为Illegal start of expression的错误。

public class Project2
{
public static void main(String [] args)
{
    public static void clearScreen()
    {
    System.out.print("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
    }// end clearScreen()

System.out.print("\nDid it work?");
}
}   

2 个答案:

答案 0 :(得分:1)

Java中不允许使用嵌套方法(截至目前)。你能得到的最接近的是

class Project2 {
    public static void main(String [] args) {
        class InnerClass {
           void clearScreen() {
               // Do something.
           }
         }
         new InnerClass().clearScreen(); // Call it this way.
     }
 }

如果上述解决方案不合适,请将该方法移至main之外并调用。

答案 1 :(得分:0)

你不能把方法放在像这样的方法中。您可以从方法中调用方法,如下所示:

public class Project2
{
   public static void main(String [] args)
   {
       clearScreen();

      System.out.print("\nDid it work?");
   }

public static void clearScreen()
{
    System.out.print("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
}// end clearScreen()
}