Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables 我无法找出不可编译的源代码-变量可能尚未初始化_Variables_Exception_Jave - Fatal编程技术网

Variables 我无法找出不可编译的源代码-变量可能尚未初始化

Variables 我无法找出不可编译的源代码-变量可能尚未初始化,variables,exception,jave,Variables,Exception,Jave,我是Java新手,正在编写BMI计算器程序。我已经修复了我程序中的许多错误,但就是无法解决这个问题!希望您能提供帮助,这将是我需要修复的最后一个错误,因此它最终将无错误地执行 然后我可以对它进行一些更改,使其完全符合我的要求,例如异常处理,以处理输入的错误值等 我花了这么多时间在这上面,编辑了这么多,以至于我自己都弄糊涂了。 欢迎所有反馈,我是来学习的 这就是我在Netbeans上遇到的错误: 线程“main”java.lang.RuntimeException中的异常:不可编译 源代码-变量b

我是Java新手,正在编写BMI计算器程序。我已经修复了我程序中的许多错误,但就是无法解决这个问题!希望您能提供帮助,这将是我需要修复的最后一个错误,因此它最终将无错误地执行

然后我可以对它进行一些更改,使其完全符合我的要求,例如异常处理,以处理输入的错误值等

我花了这么多时间在这上面,编辑了这么多,以至于我自己都弄糊涂了。 欢迎所有反馈,我是来学习的

这就是我在Netbeans上遇到的错误:

线程“main”java.lang.RuntimeException中的异常:不可编译 源代码-变量bmi可能尚未在初始化 BmiCalc.main(BmiCalc.java:9)

这是我的密码:

       {
         double bmi;

           if(bmi < 18.5)
              {
              System.out.println("You are underweight");
              }
                 else
                        if (bmi >= 18.5 && bmi <= 24.9)
                         {        
                         System.out.println("You are a healthy, normal weight");

        }
{
双倍体重指数;
如果(体重指数<18.5)
{
System.out.println(“你体重不足”);
}
其他的

如果(bmi>=18.5&&bmi)您有多个
bmi
变量的副本(除了名称本身)彼此没有关系。我想一切都会好的,因为您将其作为类级变量(即,在主函数之前)而不是许多函数级变量。谢谢!我在主类之前声明了外部变量,如果这是您的意思的话,我得到了一个不同的错误:线程“main”java.lang.RuntimeException中的异常:不可编译的源代码-非静态变量bmi不能从BmiCalc.main(BmiCalc.java:9)的静态上下文中引用在多次阅读您的评论后,它为我进一步研究类和实例变量等提供了正确的方向,我终于让我的程序运行了,因此感谢您的回复。我最终从主方法中取出“if-else-if”语句,并将其放入其他两个方法中,显然是声明和初始化的这两个方法中的变量。我不确定它是否是“好”编码,但它工作得很好,谢谢你的输入。我是新来的,所以不确定我是应该发布编辑过的代码还是应该用它替换上面的代码?朱莉,如果你有答案,我会保留代码,因为它是你遇到问题的代码(没有人希望看到他们的答案无效,问另一个问题相对便宜)。因为还没有人回答,如果你有不同的问题,你可以编辑问题来问这个问题。如果你现在有代码可以工作,你可能应该在这个问题的答案中发布它(自我回答被认为是可以的)。