插入}以完成ClassBody

时间:2011-12-08 04:01:24

标签: java class insert

很抱歉,如果我看起来很蠢,但我是java的新手。当我输入我正在处理的代码

时,我收到此错误
public class Test 
{

    public static void main (String[] args)
    {
        System.out.println("This is a test");

    }

    {
        System.out.println("also");
}

有什么想法吗?

5 个答案:

答案 0 :(得分:2)

这样的基础教程可能会有很大帮助。

http://www.tutorialspoint.com/java/java_basic_syntax.htm

对于此示例,请尝试此

public class Test {

public static void main (String[] args) {

    System.out.println("This is a test");
    System.out.println("also");

    }
}

代码应该在某些方法中。

答案 1 :(得分:1)

你没有正确地关闭你的课程:

public class Test {
  public static void main(String[] args) {
    System.out.println("This is a test");
  }

  {
    System.out.println("also");
  }
}

此外,您放置System.out.println("also");的位置需要将其定义为方法,如下所示:

public void someMethod() {
  System.out.println("also");
}

答案 2 :(得分:1)

问题是:

1)确保花括号匹配

2)确保大括号内的所有内容都是合法的Java

// Bad
public class Test {

public static void main (String[] args)
{
    System.out.println("This is a test");

}

{
    System.out.println("also");

}

// OK
public class Test {

  public static void main (String[] args) {
    System.out.println("This is a test");
    System.out.println("also");
  }

}

// Also OK
public class Test {

  public static void main (String[] args) {
    System.out.println("This is a test");
    also ();
  }

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

答案 3 :(得分:0)

在Java中,因为它是面向对象的编程语言,所以所有内容都称为对象。 对象包含一组状态和行为,这里的状态表示具有值的字段,行为表示方法。因此,所有包含在类中的都是对象的defenition,因此该类只包含变量和方法。在面向对象编程中,程序流基于对象交互,我们可以使用类的对象访问类中的方法变量

这里你已经写了代码

   System.out.println();

在方法之外,任何方法都无法访问它,这意味着你必须在方法中编写任何可执行语句。

答案 4 :(得分:0)

从代码中可以清楚地看到,在编写System.out.println("also");之前,您正在开始使用“{”但是您没有关闭此代码。所以它给你错误。

要么将它放在主方法中的方法中:

public class Test  {
  public static void main (String[] args)     {         
       System.out.println("This is a test");     
        System.out.println("also"); 
  }
} 

或者如果你想在块中写它:

public class Test  {
  public static void main (String[] args)     {         
       System.out.println("This is a test");     
  }
  {
      System.out.println("also"); 
  }
} 

此类块称为实例初始化块。