【问题标题】:Variable may not have been initialized (a) [duplicate]变量可能尚未初始化(a)[重复]
【发布时间】:2015-09-14 05:34:46
【问题描述】:
import java.util.*;
public class lab3
{
    public static void main(String args[])
    {
         Scanner input= new Scanner (System.in);
         System.out.println("Enter the height (feet;");
         double height;
         height= input.nextDouble();
         double width;
         width= input.nextDouble();
         double area;
         final double GALLONS_PER_SQUARE_FEET=150.0;
         double gallons;
         gallons = area/GALLONS_PER_SQUARE_FEET;
         System.out.println("The amount of paint is " + gallons + " gallons.");
     }//end main
}//end class

lab3.java:19:错误:变量区域可能尚未初始化 加仑 = 面积 /GALLONS_PER_SQUARE_FEET;

【问题讨论】:

    标签: java


    【解决方案1】:

    不,你之前没有初始化它

    double area;
    double gallons;
    

    这是一个声明,而不是初始化。

     double area = 1.0;
     double gallons = 0.0;
    

    这是一个初始化。

    【讨论】:

    • area 应该初始化为 1,而不是 0。
    • 谢谢@Luiggi Mendoza。
    【解决方案2】:

    你有double area;。但是,您从未在等式中使用 area 之前为其分配值。

    gallons = area/GALLONS_PER_SQUARE_FEET;
    

    要修复它,您需要在使用之前通过为其分配一个值来初始化area

    例如

    double area = 1.0;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-25
      • 2015-07-04
      • 1970-01-01
      相关资源
      最近更新 更多