Java 我的初学者代码怎么了?

Java 我的初学者代码怎么了?,java,class,Java,Class,我不明白我的代码有什么问题。在这段代码中,当我试图给一个类中的变量赋值时,我遇到了这样的错误。此外,System.out.println在此类中不起作用: 1.预期的标识符 2.意外代币 3.未知类别“windows” 您正在一行上声明实例成员: int apart_num; 然后为其指定一个值: apart_num = 3; 问题是,这是在方法之外完成的,这些语句不能被分离,不能在block语句之外指定先前声明的变量 一行完成(声明和转让): 或者使用构造函数 class building

我不明白我的代码有什么问题。在这段代码中,当我试图给一个类中的变量赋值时,我遇到了这样的错误。此外,System.out.println在此类中不起作用: 1.预期的标识符 2.意外代币 3.未知类别“windows”


您正在一行上声明实例成员:

int apart_num;
然后为其指定一个值:

apart_num = 3;
问题是,这是在方法之外完成的,这些语句不能被分离,不能在block语句之外指定先前声明的变量

一行完成(声明和转让):

或者使用构造函数

class building{
    int apart_num;

    public building(){
        apart_num = 3;
    }
}
或者在块语句中

int windows;
{ //a block statement
    windows = 4;
}

然后,如果这段代码不是一个类,您需要这样做

public MyClass{
    public static void main(String[] args){ ... }
    ...

    class Building { //inner class (will exist only inside of a MyClass instance

    }

    static class Apartment { // a nested class, exist whitout a MyClass instance

    }
}

class Level { //A class that have nothing to do  with MyClass and that can not be public.

}

其中MyClass是文件名(MyClass.java)

所有内容都在一个文件中吗?此外,不能单独使用
main
。它需要在某个类中,不能在一个方法之外声明和关联这样的变量。它只能在一行中完成(或在一个方法中)。是的,所有内容都在一个文件中。@QBrute所以我应该像这样声明virable吗int windows=4;'@MikitaKazlouski如果你给它一个即时的价值,那就是典型的方法。然而,正如已经指出的那样,还有许多其他问题。
int windows;
{ //a block statement
    windows = 4;
}
public MyClass{
    public static void main(String[] args){ ... }
    ...

    class Building { //inner class (will exist only inside of a MyClass instance

    }

    static class Apartment { // a nested class, exist whitout a MyClass instance

    }
}

class Level { //A class that have nothing to do  with MyClass and that can not be public.

}