java - 表达式开始非法 : declaring a method inside another method

标签 java compiler-errors

我知道这可能是一个简单的解决方案,但我才刚刚开始使用 java。我需要在主方法中声明一个清除屏幕的方法。第 5 行给我一个名为“非法表达式开始”的错误。

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?");
}
}   

最佳答案

Java 中不允许嵌套方法(到目前为止)。您能得到的最接近的是

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

如果上述解决方案不适合,只需将该方法移到 main 之外并调用它即可。

关于java - 表达式开始非法 : declaring a method inside another method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19189214/

相关文章:

Java 字符串索引越界

JAVA 和 PHP 在同一台服务器上

java - 处理大量文件

c++编译: error: expected constructor,析构函数或在 '*'之前进行类型转换

c++ - 这些是什么错误?即使我不在Linux上工作,我也遇到了Linux错误

c - 在链接到静态库的 DEV-CPP 中构建控制台应用程序时,如何解决对 _imp__** 的 undefined reference ?

java - 使用Java调用sccmap

java - 使用泛型通过上下文获取 spring bean

c++ - 奇怪的错误 - 为什么编译器试图调用复制构造函数?

android - 尝试建立APK时发生错误