无法对非静态进行静态引用



我正在写这个简单的代码,但在最后一行出现错误:

">无法对非静态字段进行静态引用br">

请解释我出现此错误的原因。如果我将变量设为静态(如static BufferedReader br(,或者在主方法中声明它,我可以抑制错误。

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.lang.Object;
public class Solution {
BufferedReader br;
public static void main(String[] args) {
br = new BufferedReader(new InputStreamReader(System.in));
}
}

尝试在main((中初始化BufferedReader,如下所示:

BufferedReader bfr = new BufferedReader(...);

由于您已经在方法外部初始化了它,因此它被视为类的一个属性,因此您必须使它成为静态的,或者创建一个类的对象才能访问它

最新更新