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