收到错误,未找到变量。无法找出确切的问题。也尝试在 bluej 中重置首选项。
import java.util.*;
class Electricity
{
public void Initialization()
{
int omr = 0;
int nmr = 0;
int cr = 0;
int rent = 0;
double cost = 0.0;
double sc = 0.0;
}
public void input()
{
System.out.println("Enter old meter reading");
omr = sc.nextInt();
System.out.println("Enter new meter reading");
nmr = sc.nextInt();
}
public void calculate()
{
cr = nmr - omr;
}
public static void main()
{
Scanner sc = new Scanner(System.in);
}
}
最佳答案
这不是bluej中的错误,而是代码的问题
我猜你是一名学生
代码不起作用,因为变量仅存在于创建它的方法中
您正在尝试访问在不同方法中定义的变量。
在 input()
方法中,您尝试访问在 Initialization()
方法中定义的变量
但它在 input()< 中不存在
为了让这段代码正常工作,请将所有代码放入 main()
方法中。
或者将它们从另一个方法使用的变量传递给该方法,当然您需要从主方法调用这些方法,但似乎您还需要学习更多知识才能使第二个选项发挥作用。
祝你好运。
关于java - 无法解决 bluej 中的对象错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58087279/