java - 无法解决 bluej 中的对象错误

标签 java bluej

收到错误,未找到变量。无法找出确切的问题。也尝试在 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/

相关文章:

java - 通过 JTable 从 ArrayList 中删除项目

java - 为什么在 Android 中使用 XML 来创建 UI 布局?

java - 共享一个java项目(不同的IDE)

java - 这是否意味着在没有 JavaScript 的情况下在 jsp 中显示 JSON 字符串?

java - 如何让这段代码线程安全呢?

java - 错误 : "Qualifier must be an expression" - Android Studio

java - BlueJ - 我的程序编译没有错误但没有运行

java - BlueJ Java MySQL CRUD 应用程序 | BlueJ Java MySQL CRUD 应用程序线程中出现异常 "AWT-EventQueue-0"java.lang.NullPointerException

java - 无法运行 jar 文件,也无法在 Cmd 中运行

java - 不能使用另一个类的方法吗?