Java 变量可能尚未初始化(a)

Java 变量可能尚未初始化(a),java,Java,lab3.java:19:错误:变量区域可能尚未初始化 加仑=面积/加仑/平方英尺 不,您以前不初始化它 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;");

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


不,您以前不初始化它

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
这是一个声明,不是初始化

double area;
double gallons;

这是一个初始化。

您有
双区域。但是,在方程式中使用
面积之前,您从未指定过值

double area;
double gallons;
 double area = 1.0;
 double gallons = 0.0;
要修复它,您需要通过在使用前为其赋值来初始化
区域

e、 g


区域
应初始化为1,而不是0。谢谢@Luiggi Mendoza。
double area = 1.0;